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를 이용하여 풀었다.
반응형