본문 바로가기

DB

[SQLD] 문자형 함수

반응형

단일행 문자형 함수 

SQLD 단일행 문자형 함수

1. 문자열 데이터를 입력했을 때, 변형된 문자열 데이터가 출력되는 함수 

 

2. LOWER, UPPER, INITCAP이 있음. 대문자를 소문자로, 소문자를 대문자로, 첫 글자를 대문자로, 나머지를 소문자로 

 

3. 문자를 입력할 때는 ' '를 붙여줘야한다. 

 

4. 예제 

SELECT LOWER('CDEFG')
FROM DUAL;

SELECT UPPER('ackdfjkd')
FROM DUAL;

SELECT INITCAP('accbBDEFASDFSADFSDF')
FROM DUAL;

SELECT LOWER(ENAME)
FROM EMP;

SELECT UPPER(ENAME)
FROM EMP;

SELECT 'aBCDEF', INITCAP('aBCDEF')
FROM DUAL;

SELECT ENAME, INITCAP(ENAME)
FROM EMP;

5. CONCAT, LENGTH, LENGTHB가 있음. 두 개의 문자열을 합쳐서 출력함, 문자의 개수를 출력함, 문자의 바이트를 출력함. 

 

6. 예제 

SELECT CONCAT('AC','DB')
FROM DUAL;

SELECT ENAME, LOWER(ENAME)AS LNAME, LENGTH(ENAME)
FROM EMP;

SELECT LENGTHB('안녕하세요')
FROM DUAL;

SELECT CONCAT('abc','def')
FROM DUAL;

SELECT LENGTH('abcd'), LENGTHB('abcd')
FROM DUAL;

SELECT LENGTH('안녕하세요'), LENGTHB('안녕하세요')
FROM DUAL;

 

7. SUBSTR('가나다라마', 3)

'가나다라마'에서 '다라마'를 가져오시오. 3번째 글자를 포함하여 이후의 문자열을 가져온다. 

 

8. 인수가 2개 나오는 경우가 있다. 3번째 문자를 포함하여 2글자를 가져오겠다는 뜻이다. 

SELECT SUBSTR('abcd',3)
FROM DUAL; 

SELECT SUBSTR('안녕하세요',3)
FROM DUAL;

SELECT SUBSTR('안녕하세요',3,2)
FROM DUAL;

SELECT SUBSTR('abcde',3,2)
from dual;

 

9. LPAD와 RPAD. 왼쪽에 문자열을 생성한다(L), 오른쪽에 문자열을 생성한다(R). 

 

10. 예제 

'가나다'에서 좌측에 '가'를 추가해보시오. 

'가나다'에서 우측에 '나나나'를 추가해보시오. 

SELECT LPAD('가나다', 8, '가')
FROM DUAL;

SELECT RPAD('가나다', 12, '나')
FROM DUAL;

 

11. LTRIM(<문자열1>, <문자열2>) : 문자열1 좌측에서부터 문자열2가 나타나면 다른 문자가 나올 때까지 제거한다. RTRIM은 우측에서부터 다른 문자가 나올때까지 제거한다. 

 

'아아ABCD'에서 좌측 '아'를 제거해보시오

'아아ABCDDDD'에서 우측 'D'를 제거해보시오 

SELECT LTRIM('아아ABCD','아')
FROM DUAL;

SELECT RTRIM('아아ABCDDDD','D')
FROM DUAL;

 

반응형

'DB' 카테고리의 다른 글

[SQLD] CASE 함수, DECODE 함수  (0) 2023.08.07
[SQLD] 단일행 날짜 함수, 변환형 함수  (0) 2023.08.05
[SQLD] 함수(Function)  (1) 2023.08.03
[SQLD] 가상 컬럼(Psudocolumn)  (0) 2023.07.31
[SQLD] WHERE절, 논리연산자, LIKE연산자  (0) 2023.07.30