-
[SQL] 내장 함수 - 문자형 함수Database 2023. 7. 4. 23:09
내장 함수(Built-in Function) : SQL을 더욱 강력하게 해주고 데이터 값을 간편하게 조작하는데 사용됨
단일행 함수(Single-Row Function) : 단일 행 값이 입력됨
- 문자형 함수 : 문자 데이터를 매개 변수로 받아들여서 문자나 숫자 값의 결과를 돌려주는 함수, 몇몇 문자형 함수는 숫자로 리턴하기도함
- 숫자형 함수
- 날짜형 함수
- 변환형 함수
- NULL 관련 함수
LOWER(문자열) : 문자열의 알파벳 문자를 소문자로 변경
SQL> select LOWER('SQL HELLO') as lower from dual; LOWER --------- sql hello
UPPER(문자열) : 문자열의 알파벳 문자를 대문자로 변경
SQL> select UPPER('sql hello') as upper from dual; UPPER --------- SQL HELLOASCII(문자) : 문자나 숫자를 ASCII 코드 번호로 변경
SQL> select CHR(65) as chr from dual; C - ACHR/CHAR(ASCII번호) : ASCII 코드 번호를 문자나 숫자로 변경
SQL> select ASCII('A') as ascii from dual; ASCII ---------- 65CONCAT(문자열1,문자열2) : 문자열1과 문자열2을 연결
SQL> select CONCAT('sql','hello') as concat from dual; CONCAT -------- sqlhelloSUBSTR/SUBSTRING(문자열,m[,n]) : 문자열 중 m위치에서 n개의 문자 길이에 해당하는 문자를 돌려줌, n 생략되면 마지막 문자까지
SQL> select SUBSTR('sqlhello',4,5) as substr from dual; SUBST ----- helloLENGTH/LEN(문자열) : 문자열의 개수를 숫자값으로 돌려줌
SQL> select LENGTH('sqlhello') as length from dual; LENGTH ---------- 8LTRIM(문자열[,지정문자]))
LTRIM(문자열)
: 문자열의 첫 문자부터 확인해서 지정 문자가 나타나면 해당 문자를 제거 (지정문자가 생략되면 디폴트는 공백 값)
SQL Server에서는 LTRIM 함수에 지정문자 사용 불가 (공백만 제거 가능)
RTRIM(문자열[,지정문자]))
SQL> select LTRIM('aaaabbbbcccaa','a') as ltrim from dual; LTRIM --------- bbbbcccaaRTRIM(문자열)
: 문자열의 마지막 문자부터 확인해서 지정 문자가 나타나는 동안 해당 문자를 제거 (지정문자가 생략되면 디폴트는 공백 값)
SQL Server에서는 RTRIM 함수에 지정문자 사용 불가 (공백만 제거 가능)
SQL> select RTRIM('aaaabbbbcccaa','a') as rtrim from dual; RTRIM ----------- aaaabbbbcccTRIM([leading | tailing | both] 지정문자 FROM 문자열)
TRIM(지정문자 FROM 문자열)
: 문자열에서 머리말,꼬리말, 또는 양쪽에 있는 지정 문자를 제거 (leading | tailing | both 생략되면 디폴트는 both)
SQL Server에서는 TRIM함수에 leading, tailing, both 사용 불가(양쪽에 있는 문자만 제거 가능)
SQL> select TRIM('a' from 'aaaabbbbcccaa') as trim from dual; TRIM ------- bbbbccc'Database' 카테고리의 다른 글
[SQL] 옵티마이저 (0) 2023.07.06 [SQL] 소프트 파싱 / 하드 파싱 (0) 2023.07.05 [SQL] 인덱스 스캔 방식 (0) 2023.07.05 [SQL] 내장 함수 - 단일행 함수(Single-Row Function) (0) 2023.07.04 [SQL] DDL / DML / DCL / TCL (0) 2023.07.04