📚 Database

[MySQL] MySQL 문자열 함수 총정리

오늘 ONEUL 2022. 6. 1. 15:39

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를 '#,###,###.##' 형식으로 변환, 지정된 소수 자릿수로 반올림한 결과를 문자열로 반환

 

 

 

 

※ 참고자료

https://www.w3schools.com/sql/sql_ref_mysql.asp

http://www.tcpschool.com/mysql/mysql_builtInFunction_string