[MySQL] SUBSTRING_INDEX()
2021. 1. 16. 17:32ㆍMySQL
<개념>
- 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 |