Database

[SQL] SQL 문자 함수LOWER, UPPER,CONCAT,SUBSTR,REPLACE 등...

ㅈㅣ니 2023. 11. 10. 01:29

문자 함수 유형

 

대소문자 변환함수
함수 설명 결과
LOWER('SQL Course') 모든 문자를 소문자로 sql course
UPPER('SQL Course') 모든 문자를 대문자로 SQL COURSE
INITCAP('SQL Course') 단어의 첫 문자는 대문자로 나머지는 소문자로 Sql Course

 

문자열 조작 함수
함수 설명 결과
CONCAT(‘Hello’,’World’) 문자열을 결합 HelloWorld
SUBSTR(‘HelloWorld’,1,5) 문자열중 지정한 위치에서 지정한 길이만큼 문자열 추출 Hello
LENGTH(‘HelloWorld’) 문자의 길이를 숫자 값으로 표시 10
INSTR(‘HelloWorld’,’W’) 문자내에 특정 문자열의 위치를 숫자로 표시 6
LPAD(‘Hello’,10,’*’) 문자열을 제외한 왼쪽 공간에 지정한 문자로 채움 *****Hello
RPAD(‘Hello’,10,’*’) 문자열을 제외한 오른쪽 공간에 지정한 문자로 채움 Hello*****
REPLACE (‘Jack and Jue’,’J’,’Bl’) 특정 문자열을 다른 문자열로 대체 Black and Blue

 

 

예제 문제 )  EMP 테이블에서 ename 값을 앞에 두개 문자만 남기고 나머지 문자를 *로 변환하여 출력하라. (이름 마스킹)

풀이)

select ename,substr(ename,1,2)||rpad('*',length(ename)-2,'*') as result
from emp;

결과

substr와 rpad를 이용하여 풀었다.

반응형