youngseo's TECH blog

[MYSQL] MySQL - Advanced Class 문자열 본문

BackEnd

[MYSQL] MySQL - Advanced Class 문자열

jeonyoungseo 2023. 2. 27. 23:23

문자열 관련 Mysql 함수 정리

ASCII(str) 

str의 맨 왼쪽 문자에 해당하는 아스키 코드의 값을 리턴하는 함수이다.
ASCII('1') 은 49에 해당함

CONV(N, from_base, to_base)

수의 진수를 바꾸는 함수. from_base 진수의 N을 to_base 진수의 수로 변환하여 문자열로 리턴
CONV(8, 10, 2)는 1000에 해당함

CONCAT(str1, str2, ...)

str1과 str2 문자열을 접합하는 함수
CONCAT('TEAM', 'N','M') 은 TEAMNM 을 리턴

LENGTH(str)

str 문자열의 길이를 리턴

LOCATE(substr, str) 

substr이 str에서 시작하는 문자의 위치를 리턴
LOCATE('rea', 'korea') 는 3에 해당함

LPAD(str, len,padstr)

str에서 왼쪽 방향으로 str의 길이가 len이 될 때까지 padstr을 계속 덧붙이는 함수
LPAD(point, 10, '0') 은 4000을 000000400으로 만들어준다.
오른쪽으로 붙이는 것에는 RPAD가 존재함

LEFT(str, len) 

str에서 왼쪽에서부터 len만큼의 문자열을 리턴하는 함수
LEFT(userid,4) 는 wertberk를 wert로 리턴한다.
RIGHT는 오른쪽에서부터 리턴한다고 보면됨

SUBSTRING(str, pos, len) 

str에서 pos위치의 문자에서부터 len만큼의 문자열 반환
SUBSTRING("This is Long String", 1, 6)은 This i를 리턴

REPLACE(str, from_str, to_str)

str문자열에서 from_str 문자열을 to_str 문자열로 바꾼 문자열을 리턴

REVERSE(str)

str의 순서를 바꾸어 리턴

INSERT(str, pos, len, newstr)

str 문자열에서 pos부터 len 사이의 문자열을 newstr로 대치한 문자열을 리턴
INSERT('AFGH', 2, 1, 'BCDEF')는 ABCDEFGH를 반환한다.