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