티스토리 뷰
SQL
[SQL] 문자 함수 (LOWER/ UPPER/ INITCAP/ CONCAT/ SUBSTR/ LENGTH/ INSTR/ LPAD/ RPAD/ REPLACE/ TRIM)
순두부- 2020. 1. 21. 19:251. LOWER ※ dual 은 문법을 맞춰주기 위한 더미 테이블 (가짜 테이블) 이다.
select lower ( 'SOON TOFU' ) from dual; -- 결과 : soon tofu
lower 은 영문자 값을 소문자로 변환한다.
2. UPPER
select upper ( 'soon tofu' ) from dual; -- 결과 : SOON TOFU
upper 은 영문자 값을 대문자로 변환한다.
3. INITCAP
select initcap ( 'soon TOFU' ) from dual; -- 결과 : Soon Tofu
initcap 은 영문자 값의 첫 번째 문자를 대문자로 변환하고, 나머지 문자는 소문자로 변환한다.
4. CONCAT
select concat ( 'Soon' , 'Tofu' ) from dual; -- 결과 : SoonTofu
concat 은 첫 번째 문자 값과 두 번째 문자 값을 연결한다. (단, 두 개의 값까지만 연결할 수 있다.)
5. SUBSTR
substr ( '칼럼명 | 표현식' , m , n )
substr 은 m 위치에서 시작하는 문자 값에서 n 개의 문자 길이만큼 지정된 문자들을 반환한다.
(m 이 음수인 경우 문자 값 끝에서부터 카운트를 시작하며, n 이 생략된 경우 m 위치에서 문자열의 끝까지 반환된다.)
select substr ( 'SoonTofu' , 5 ) from dual; -- 결과 : Tofu
select substr ( 'SoonTofu' , 5 , 4 ) from dual; -- 결과 : Tofu
select substr ( 'SoonTofu' , -4 , 4 ) from dual; -- 결과 : Tofu
6. LENGTH
select length ( 'SoonTofu' ) from dual; -- 결과 : 8
length 은 문자열 길이를 숫자 값으로 표시한다.
7. INSTR
select instr ( 'SoonTofu' , 'T' ) from dual; -- 결과 : 5
instr 은 문자열에서 지정된 문자의 위치를 숫자 값으로 표시한다.
8. LPAD / RPAD
lpad ( '칼럼명 | 표현식' , n , 'string' )
lpad 는 길이가 n 이 되도록 왼쪽부터 문자식으로 채운 표현식을 반환한다.
rpad ( '칼럼명 | 표현식' , n , 'string' )
rpad 는 길이가 n 이 되도록 오른쪽부터 문자식으로 채운 표현식을 반환한다.
select lpad ( 'Tofu' , 8 , '*' ) from dual; -- 결과 : ****Tofu
select rpad ( 'Tofu' , 8 , '*' ) from dual; -- 결과 : Tofu****
9. REPLACE
replace ( '칼럼명 | 표현식' , '찾는 문자열' , '대체 문자열' )
replace 는 표현식에서 문자열을 검색하여 해당 문자열을 찾으면 지정된 대체 문자열로 바꾼다.
select replace ( 'SaanTafu' , 'a' , 'o' ) from dual; -- 결과 : SoonTofu
10. TRIM
select ltrim ( '***SoonTofu***' , '*' ) from dual; -- 결과 : SoonTofu***
select rtrim ( '***SoonTofu***' , '*' ) from dual; -- 결과 : ***SoonTofu
select trim ( '*' from '***SoonTofu***' ) from dual; -- 결과 : SoonTofu
select trim ( '*' from '***Soon***Tofu***' ) from dual; -- 결과 : Soon***Tofu
trim 은 문자열에서 선행 또는 후행 문자(또는 둘 다)를 자를 수 있다. (단, 문자열 내부의 문자는 자를 수 없다.)
'SQL' 카테고리의 다른 글
[SQL] 날짜 함수 (SYSDATE/ CURRENT_DATE) + 날짜 표시 형식 변경 (0) | 2020.03.16 |
---|---|
[SQL] 숫자 함수 (ROUND/ TRUNC/ MOD) (0) | 2020.02.10 |
[SQL] VERIFY 및 DEFINE/UNDEFINE 명령 (0) | 2020.01.21 |
[SQL] 치환 변수(&) 사용 (0) | 2020.01.20 |
[SQL] WHERE절 (AND/ OR/ IN/ NOT 논리 연산자) (2) | 2020.01.16 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- where 절
- sql null
- 눈솜
- sql months_between
- sql oracle
- sql 근속연수
- 동탄수철이네
- SQL
- sql 근속일수
- sysdate 날짜 연산
- undefine
- Where
- sql 날짜연산
- 오라클
- SQL 날짜
- SQL 기본
- 파이썬 설치
- sql where 연산자
- 치환 변수
- sql where
- python 3.8.1
- sql 치환 변수
- sql 근속월수
- sql undefine
- 동탄눈솜
- oracle
- sql 날짜함수
- 파이썬
- sql dual
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함