문자 함수 유형

대소문자 변환함수
함수 | 설명 | 결과 |
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를 이용하여 풀었다.
반응형
'Database' 카테고리의 다른 글
[SQL] SQL 함수 | 단일 행 함수 , 다중 행 함수 (1) | 2023.11.10 |
---|---|
DBeaver 설치 ( Windows11 | 윈도우 11 ) (0) | 2023.11.07 |