ASCII('문자')
CHAR(아스키코드값)
SELECT ASCII('A'), CHAR(65);
BIT('문자열')
CHAR('문자열')
LENGTH('문자열')
SELECT BIT_LENGTH('pie'), CHAR_LENGTH('pie'), LENGTH('pie');
SELECT BIT_LENGTH('파이'), CHAR_LENGTH('파이'), LENGTH('파이')
FROM tbl_menu;
CONCAT(문자열1, 문자열2, ...)
CONCAT_WS(구분자, 문자열1, 문자열2, ...)
SELECT CONCAT('호랑이', '기린', '토끼');
SELECT CONCAT_WS(',', '호랑이', '기린', '토끼');
SELECT
ELT(2, '사과', '딸기', '바나나')
-- 첫번째 인자인 숫자 위치에 있는 문자 변환
, FIELD('딸기', '사과', '딸기', '바나나')
-- 첫번째 인자인 문자가 있는 위치의 숫자 반환
, FIND_IN_SET('바나나', '사과,딸기,바나나')
-- 첫번째 인자인 문자가 셋 안에서 있는 위치 숫자 반환
, INSTR('사과딸기바나나', '딸기')
-- 두번째 인자인 문자가 첫번째 인자 문자열 내부에서의 시작 위치 반환
, LOCATE('딸기', '사과딸기바나나');
-- INSTR과 인자 순서만 반대
FORMAT(숫자, 소수점 자리수)
SELECT FORMAT(123123123123.456456, 3);
BIN(10진수)
OCT(10진수)
HEX(10진수)
SELECT BIN(65), OCT(65), HEX(65);
INSERT(문자열, 시작위치, 길이, 새로운 문자열)
SELECT INSERT('내 이름은 아무개 입니다.', 7, 3, '홍길동');
LEFT(문자열, 길이)
RIGHT(문자열, 길이)
SELECT LEFT('Hello World!', 3), RIGHT('Hello World!', 3);
UPPER('문자열')
RIGHT('문자열')
SELECT UPPER('Hello World!'), LOWER('Hello World!');
LPAD(문자열, 전체 길이, 대체 문자열)
RPAD(문자열, 전체 길이, 대체 문자열)
SELECT LPAD('왼쪽', 6, '@'), RPAD('오른쪽', 6, '@');
LTRIM(문자열)
RTRIM(문자열)
SELECT LTRIM(' 왼쪽 '), RTRIM(' 오른쪽 ');
TRIM('문자열')
TRIM([BOTH|LEADING|TRAILING] '지정문자' FROM 문자열)
SELECT TRIM(' mariadb '), TRIM(BOTH '@' FROM '@@mariadb@@@');
REPEAT('문자열', 반복횟수)
SELECT repeat('재밌어', 3);
REPLACE('문자열', '대체 대상', '대체 문자열')
SELECT REPLACE('마리아db', '마리아', 'maria');
REVERSE('문자열')
SELECT REVERSE('hello');
SPACE(공백 개수)
SELECT CONCAT('제 이름은', SPACE(5), '이고 나이는', SPACE(3), '세 입니다.');
SUBSTRING('문자열', 시작위치, 길이)
SUBSTRING('문자열', 시작위치)
SELECT
SUBSTRING('안녕하세요 반갑습니다.', 7, 2)
, SUBSTRING('안녕하세요 반갑습니다.', 7);
SUBSTRING_INDEX('문자열', '구분자', 문자열 개수)
SELECT
SUBSTRING_INDEX('hong.test@gmail.com', '.', 2)
, SUBSTRING_INDEX('hong.test@gmail.com', '.', -2);
