-
[MySQL] 문자열 자르기(left, substring, right)Server/MySQL 2023. 3. 24. 00:43
Left
문자열 str(column)에서 가장 왼쪽에 있는 문자를 반환하거나 인자가 NULL인 경우 NULL을 반환합니다.
mysql> SELECT LEFT('foobarbar', 5); -> 'fooba'
Right
문자열 str(column)에서 가장 오른쪽에 있는 문자를 반환하거나 인수가 NULL인 경우 NULL을 반환합니다.
mysql> SELECT RIGHT('foobarbar', 4); -> 'rbar'
Substring = substr
SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len)
len 인수가 없는 형식은 위치 pos부터 시작하는 문자열 str에서 하위 문자열을 반환합니다.
len 인수가 있는 형식은 위치 pos부터 시작하여 문자열 str에서 len 문자 길이의 하위 문자열을 반환합니다.
FROM을 사용하는 형식은 표준 SQL 구문입니다.
pos에 음수 값을 사용할 수도 있습니다. 이 경우 하위 문자열의 시작은 문자열의 시작이 아닌 끝에서 시작하는 pos 문자가 됩니다.
이 함수의 모든 형식에서 pos에 음수 값을 사용할 수 있습니다. pos 값이 0이면 빈 문자열이 반환됩니다.
모든 형태의 SUBSTRING() 함수에서 하위 문자열을 추출할 문자열에서 첫 번째 문자의 위치는 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'
'Server > MySQL' 카테고리의 다른 글
[MySQL] IF, CASE ~ WHEN, IFNULL, COALESCE (0) 2023.03.17 [MySQL] JSON_ARRAGG, JSON_OBJECT (0) 2022.11.07 MySQL 제약조건 확인, 추가, 수정, 삭제 방법 (0) 2022.11.07