String Functions 문자열 함수
👉 데이터베이스의 인덱스는 1부터 시작!
LENGTH()
- 전달받은 문자열의 길이 반환UPPER()
- 전달받은 문자열을 모두 대문자로 변경LOWER()
- 전달받은 문자열을 모두 소문자로 변경SUBSTR(col, start, length)
- start 위치에서 length만큼 문자열 추출SUBSTING(col, start, length)
- SUBSTR()과 같음INSTR(data, search_value)
- data에서 search value가 처음 나타나는 위치 반환(대소문자 구분 X)
-- LIKE
SELECT * FROM emp WHERE ename like '%S%';
-- INSTR(data, search value)
SELECT * FROM emp WHERE instr(ename, 'S') > 0;
REPLACE(data, old, new)
- data에서 old 문자열을 new 문자열로 교체(대소문자 구분 O)RPAD(data, length, exp)
,LPAD(data, length, exp)
- data의 오른쪽(R), 왼쪽(L)에 length만큼 exp를 채움CONCAT(string, string, ...)
- 전달받은 문자열을 모두 결합하여 하나의 문자열 반환(하나라도 NULL이면 NULL 반환)TRIM()
,RTRIM()
,LTRIM()
- 문자열의 양쪽, 오른쪽, 왼쪽 공백 제거(지정자 명시 가능)REPEAT(string, number)
- string을 number만큼 반복
-- 주민등록번호 예제
-- RPAD, SUBSTR
SELECT RPAD(SUBSTR('123455-1446788',1,8),14,'*') AS idNum;
-- 123455-1******
-- CONCAT, SUBSTR, REPEAT
SELECT CONCAT(SUBSTR('123455-2446788',1,8), REPEAT('*',6)) AS idNum;
-- 123455-2******
FORMAT(number, decimal_places)
- number를 '#,###,###.##' 형식으로 변환, 지정된 소수 자릿수로 반올림한 결과를 문자열로 반환
※ 참고자료
'📚 Database' 카테고리의 다른 글
[MySQL] MySQL 날짜 관련 함수 총정리 (0) | 2022.06.11 |
---|---|
[MySQL] MySQL 숫자, 집계 함수 총정리 (0) | 2022.06.11 |
[MySQL] MySQL의 연산자(operator) (0) | 2022.06.01 |
[MySQL] SELECT QUERY (0) | 2022.06.01 |
[MySQL] MySQL이란? (0) | 2022.05.31 |