-
[MySQL] SUBSTR 함수를 이용한 문자열 추출SQL 2021. 8. 20. 11:16
SUBSTR
문자열의 인덱스 번호는 0번이 아닌 1번부터 시작한다.
pos의 값이 음수라면 앞에서 읽는 것이 아니라 뒤에서 부터 읽는다.
SUBSTR(str, pos)
// 7번째 문자열부터 읽는다. select substr('Hello World!', 7); // 결과 : World!
SUBSTR(str FROM pos)
// 7번째 문자열부터 읽는다. select substr('Hello World!' from 7); // 결과 : World!
SUBSTR(str, pos, len)
// 7번째 문자열부터 3글자만 읽는다. select substr('Hello World!', 7, 3); // 결과 : Wor
SUBSTR(str FROM pos FOR len)
// 7번째 문자열부터 3글자만 읽는다. select substr('Hello World!' from 7 for 3); // 결과 : Wor
예제
자음으로 시작하는 도시 이름을 모두 출력한다.
select distinct CITY from STATION where lower(substr(city, 1, 1)) not in ('a', 'e', 'i', 'o', 'u');
모음으로 끝나는 도시 이름을 모두 출력한다.
select distinct CITY from STATION where lower(substr(city, -1)) in ('a', 'e', 'i', 'o', 'u');
'SQL' 카테고리의 다른 글
[MySQL] IF 함수를 이용한 BST SELECT (0) 2021.08.23 [MySQL] CONCAT, LOWER, UPPER 함수 (0) 2021.08.23 [MySQL] CASE WHEN ~ THEN ~ END로 pivot table 변환 (0) 2021.08.22 [MySQL] UNION, UNION ALL 함수 (0) 2021.08.19 [MySQL] MOD 함수를 이용한 짝수/홀수 행 SELECT (0) 2021.08.19