[MySQL] SUBSTRING_INDEX()

2021. 1. 16. 17:32MySQL

<개념>

  • SUBSTRING_INDEX(문자열, 구분자, 인덱스)
  • 해당 문자열을 구분자를 기준으로 나누고, 입력한 인덱스까지 있는 모든 문자가 나타난다.

<예제>

#변수설정
SET @hashStr = '#sql #DB #table';
SET @hashSign = '#';    


## SUBSTRING_INDEX() 함수 예제
### @hashSign을 기준으로 앞에서부터 n개까지 나오게
SELECT SUBSTRING_INDEX(@hashStr, @hashSign, 1);
#결과: ""
SELECT SUBSTRING_INDEX(@hashStr, @hashSign, 2);
#결과: "#sql"
SELECT SUBSTRING_INDEX(@hashStr, @hashSign, 3);
#결과: "#sql #DB"
SELECT SUBSTRING_INDEX(@hashStr, @hashSign, 4);
#결과: "#sql #DB #table"

### @hashSign을 기준으로 뒤에서부터 n개까지 나오게
SELECT SUBSTRING_INDEX(@hashStr, @hashSign, -1);
#결과: "table"
SELECT SUBSTRING_INDEX(@hashStr, @hashSign, -2);
#결과: "DB #table"
SELECT SUBSTRING_INDEX(@hashStr, @hashSign, -3);
#결과: "sql #DB #table"
SELECT SUBSTRING_INDEX(@hashStr, @hashSign, -4);
#결과: "#sql #DB #table"

'MySQL' 카테고리의 다른 글

[MySQL] 해시 암호화  (0) 2021.01.25
[MySQL] CONCAT(문장1, 문장2)  (0) 2021.01.16
[MySQL] IF()  (0) 2021.01.16
[MySQL] 21.01.16 태그 조회, 신규 태그 추가 쿼리 복습  (0) 2021.01.16
[MySQL] IFNULL(칼럼명, '원하는 문구')  (0) 2021.01.14