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;