Database/SQL

SQL내장함수 : 문자함수

2022. 8. 3. 18:07

SQL내장함수 : 문자함수


 

문자값 반환함수

( s 문자열,  c 문자, n 정수, k 정수)

함 수 설 명
CONCAT(s1, s2) 두 문자열을 연결
LOWER(s) 대상 문자열을 모두 소문자로 변환
UPPER(s) 대상 문자열을 모두 대문자로 변환
LPAD(s, n, c) 대상 문자열의 왼쪽부터 지정한 자리수까지 지정한 문자로 채움
RPAD(s, n, c) 대상 문자열의 오른쪽부터 지정한 자리수까지 지정한 문자로 채움
REPLACE(s1, s2, s3) 대상 문자열의 지정한 문자를 원하는 문자로 변경
SUBSTR(s, n, k) 대상 문자열의 지정된 자리에서부터 지정된 길이만큼 잘라서 반환
예) SUBSTR('TISTORY', 3, 4) => 'STOR'
TRIM(c FROM s) 대상 문자열의 양쪽에서 지정된 문자를 삭제(문자열만 넣으면 기본값으로 공백 제거)
예) TRIM('=' FROM '==TISTORY==') => 'TISTORY'

 

숫자값 반환함수

함 수 설 명
ASCII(c) 대상 알파벳 문자의 아스키 코드 값을 반환
예) ASCII('D') => 68
LENGTH(s) 대상 문자열의 Byte 반환, 알파벳 1byte, 한글 3byte (UTF8)
CHAR_LENGTH(s) 문자열 문자 수를 반환
예) CHAR_LENGTH('고래') => 2

 


 

연습문제


SELECT CONCAT('이상한','변호사','우영우') 문자열연결
,LOWER('ENA DRAMA') 소문자로변환
,UPPER('dolphin') 대문자로변환
,LPAD('sea',9,'*') 대상문자열채우기_왼쪽부터
,RPAD('sand',9,'*') 대상문자열채우기_오른쪽부터
,REPLACE('groon frog','o','e') 문자대체
,SUBSTR('hello green frog',7,5) 문자추출
,TRIM('**^-^**' FROM '*') 지정된문자삭제
FROM dual;

 

SELECT ASCII('A') 아스키코드반환 
,LENGTH('hello') 문자열byte반환
,LENGTH('안녕') 문자열byte반환
,CHAR_LENGTH('안녕') 문자열문자수반환
FROM dual;

 

'Database > SQL' 카테고리의 다른 글

NULL값  (0) 2022.08.03
SQL내장함수 : 날짜/ 시간함수  (0) 2022.08.03
SQL내장함수 : 숫자함수  (0) 2022.08.03
'SQL내장함수' 란?  (0) 2022.08.03
데이터 조작어 (DCL) : DELETE문  (0) 2022.08.02