반응형
단일행 문자형 함수
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 |