최보름달

[SQL] 문자형 함수(lower, upper, concat, substring, length, trim) 본문

문송한 회사생활/SQL 공부

[SQL] 문자형 함수(lower, upper, concat, substring, length, trim)

PieMoon 2020. 8. 9. 12:27

문자형 함수는 문자 데이터를 매개 변수로 문자나 숫자 값의 결과를 돌려주는 함수이다. 

 

문자형 함수 설명 함수 예시 예시 결과
LOWER(문자열 ) 소문자로 바꾼다 LOWER('SQL Expert') 'sql expert'
UPPER(문자열) 대문자로 바꾼다 UPPER('SQL Expert') 'SQL EXPERT'
ASCII(문자) 아스키 코드로 바꾼다 ASCII('A') 65
CHR/ CHAR(ASCII번호) 아스키 코드를 문자나 숫자로 바꾼다 CHR(65)/ CHAR(65) 'A'
CONCAT(문자열1, 문자열2) 문자열1과 2를 연결한다. 
(오라클 |, sql server + 와 같다.)
CONCAT('RDBMS', 'SQL') 'RDBMS SQL'
SUBSTR/ SUBSTRING(문자열, m [,n]) 문자열 m위치에서 n개의 문자를 잘라준다.
(n은 생략 가능)
SUBSTR('SQL Expert', 5, 3)/
SUBSTRING('SQL Expert', 5, 3)
'Exp'
LENGTH/ LEN(문자열) 문자의 갯수를 숫자로 바꾼다. 
(=몇글자?)
LENGTH('SQL Expert')/
LEN('SQL Expert') 
10
LTRIM(문자열, [,지정문자]) 문자열 첫 문자부터 지정문자까지 제거한다.
(지정문자 생략 시 공백이 디폴트)
sql server에서는 지정문자를 정할 수 없어 공백만 제거 가능.
LTRIM('xxxYYZZxYZ', 'x') 'YYZZxYZ'
RTRIM(문자열, [,지정문자]) 문자열 마지막 문자부터 지정문자까지 제거한다. 
(제약조건은 LTRIM과 같음)
RTRIM('XXYYzzXYzz', 'z') 'XXYYzzXY'
TRIM([leading | trailing | both] 지정문자 FROM 문자열) 양쪽에서 지정문자를 제거한다. 
(both가 디폴트)
TRIM('x' FROM 'xxYYZZxYZxx')  'YYZZxYZ'

 

 

 

kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.