Web/SQL
[MySQL] SUBSTRING
hjkongkong
2024. 9. 18. 23:12
- SUBSTRING(str,pos) : LEN 인수가 없으면 POS위치에서 하위문자열 반환
- SUBSTRING(str FROM pos) : FROM이 있으면 FROM POS으로부터 하위문자열
- SUBSTRING(str,pos,len) : POS으로부터 LEN만큼. POS는 음수일 수 있으며 음수일 경우 문자 끝에서 부터
- SUBSTRING(str FROM pos FOR len)
인수 중 하나라도 NULL이면 NULL값을 반환, 길이가 1보다 작으면 빈 문자열 반환
mysql> SELECT SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
-> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
-> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);
-> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);
-> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
-> 'ki'
- SUBSTRING_INDEX(str,delim,count) : delim 발생 후 하위문자열 반환, 양수이면 delim의 왼쪽, 음수이면 delim 의 오른쪽
인수 중 하나라도 NULL이면 NULL값을 반환
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
-> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
-> 'mysql.com'
출처 https://dev.mysql.com/doc/refman/8.4/en/string-functions.html#function_substring