본문 바로가기

DB/SQL

[SQL] RIGHT/LEFT(), SUBSTRING_INDEX(), SUBSTRING(), UPPER/LOWER(), REVERSE(), LTRIM/RTRIM(), LENGTH()

반응형

 

RIGHT(), LEFT()


정해진 수의 문자 추출 함수

사용법 :

SELECT RIGHT(location, 2) FROM my_contacts;

SELECT LEFT(location, 2) FROM my_contacts;

 

해석 : my_contacts 라는 테이블의  location의 열에 있는 문자열 에서 오른쪽에서부터 2개의 문자 선택을 의미, LEFT() 함수 일 경우 왼쪽에서 부터 2개의 문자 선택을 의미

 

SUBSTRING_INDEX()


특정 문자나 문자열 앞의 모든 문자열을 반환

사용법 :

SELECT SUBSTRING_INDEX(location, ',', 1) FROM my_contacts;

 

해석 : my_contacts테이블의 location 열의 문자열 에서 작은 따옴표 안의 문자열을 찾고( 이경우에는 콤마다.) 그 앞의 모든 문자열을 찾는다. 마지막 인자의 숫자 1은 첫번째 콤마를 찾고 그 앞의 모든 것을 반환하라는 뜻이다.

 

 

SUBSTRING('문자열', start_position, length)


start_position에 있는 문자에서부터 시작해서 문자열의 일부를 반환

사용법 :

SELECT SUBSTRING('San Antonio, TX', 5, 3);

 

 

UPPER('문자열')과 LOWER('문자열')


문자열 모두를 대문자 혹은 소문자로 각각 변환

사용법:

SELECT UPPER('Usa');

SELECT LOWER('spaGHEtti');

 

REVERSE('문자열')


문자열의 순서를 역순으로 변경

 사용법:

SELECT REVERSE('spaGHEtti');

 

 

LTRIM(your_starting)과 RTRIM(your_starting)


문자열의 앞(왼쪽 부분) 또는 뒤(오른쪽 부분)에 있는 공백 문자들을 제거한 문자열을 반환

사용법:

SELECT LTRIM('  dogfood  ');

SELECT RTRIM('  catfood  ');

 

LENGTH('문자열')


문자열의 문자수를 반환

사용법:

SELECT LENGTH('San Antonio, TX ');

 

 

 

 

반응형

'DB > SQL' 카테고리의 다른 글

[SQL] DECODE  (0) 2019.11.26
[SQL] 날짜데이터(DATE) 형식 SELECT  (0) 2019.11.26
[SQL] rownum  (0) 2019.11.26
[SQL] ORA-1427 single-row subquery returns more than one row  (0) 2019.11.25
[SQL] 기본적인 SQL문(CRUD)  (0) 2019.11.22