문자열 관련 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를 반환한다.
'BackEnd' 카테고리의 다른 글
[후기] 객체지향의 사실과 오해 (4) | 2023.08.04 |
---|---|
[MYSQL] MySQL - Advanced Class 수학 관련 함수 (0) | 2023.02.28 |
[PS] 프로그래머스 SQL 고득점 Kit 정리 (5) | 2023.02.22 |
[ERD|API] ERD 및 API 설계 (1) | 2023.01.06 |
배달의 민족 간단한 DB 설계 (0) | 2022.10.28 |