sanguk.dev
작성완료
MySQL 문자열 함수

MySQL 문자열 함수

MySQL 문자열 함수에 대한 설명: 문자열 길이 체크, 문자열 결합, 특정 문자열의 위치 검색, 문자열 추출, 대소문자 변경, 문자열 대체, 중복 공백 제거, 숫자 포맷 등이 포함되어 있습니다. 각 기능에 대한 SQL 예제와 결과도 제공됩니다.

MySQL

문자열 길이 체크

sql
SELECT LENGTH('123456789') AS LEN;
LEN
8

문자열 결합

sql
SELECT CONCAT('HELLO', 'WORLD') AS TEXT;
TEXT
HELLO WORLD
sql
SELECT CONCAT('HELLO', NULL) AS TEXT;
TEXT
NULL

CONCAT() 함수에 전달한 문자열 중 하나라도 NULL이 존재하면 NULL을 반환한다.

특정 문자열의 위치 검색

  • 만약 전달받은 문자열이 특정 문자열 내에 존재하지 않으면 0을 반환
  • MySQL에서는 문자열의 첫 번째 문자의 인덱스를 언제나 1부터 시작
sql
SELECT LOCATE('ABC', 'abaABCEFABC') AS LOCATE;
LOCATE
4
sql
SELECT LOCATE('ABC', 'abaABCEFABC', 5) AS LOCATE;
LOCATE
49

세 번째 인수로 특정 문자열에서 전달받은 문자열을 찾기 시작할 인덱스를 전달할 수도 있다.

문자열 추출

  • LEFT() 함수는 전달받은 문자열의 왼쪽부터 명시한 개수만큼의 문자를 반환
  • RIGHT() 함수는 전달받은 문자열의 오른쪽부터 명시한 개수만큼의 문자를 반환
  • MID() 함수는 전달받은 문자열의 중간에서 명시한 개수만큼의 문자를 반환
sql
SELECT LEFT('MySQL PHP HTML JAVA', 5) AS LEFT;
LEFT
MySQL
sql
SELECT RIGHT('MySQL PHP HTML JAVA', 4) AS RIGHT;
RIGHT
JAVA
sql
SELECT MID('MySQL PHP HTML JAVA', 7, 3) AS MID;
MID
PHP

문자열 대소문자 변경

  • LOWER() 함수는 전달받은 문자열의 문자를 모두 소문자로 변경
  • UPPER() 함수는 전달받은 문자열의 문자를 모두 대문자로 변경
sql
SELECT LOWER('MYSQL PHP HTML JAVA') AS LOWER;
LOWER
mysql php html java
sql
SELECT UPPER('mysql php html java') AS UPPER;
UPPER
MYSQL PHP HTML JAVA

문자열 대체

sql
SELECT REPLACE('MY SQL', 'MY', 'MS') AS REPLACE;
REPLACE
MS SQL

문자열 중복 공백 제거

TRIM() 함수에서 사용할 수 있는 지정자

  • BOTH : 전달받은 문자열의 양 끝에 존재하는 특정 문자를 제거 (기본 설정)
  • LEADING : 전달받은 문자열 앞에 존재하는 특정 문자를 제거
  • TRAILING : 전달받은 문자열 뒤에 존재하는 특정 문자를 제거
sql
SELECT TRIM('MYSQL      PHP      HTML      JAVA') AS TRIM;
TRIM
MYSQL PHP HTML JAVA

숫자 포맷 (문자열 반환)

sql
SELECT FORMAT(123456789.123, 3) AS FORMAT;
FORMAT
123,456,789.123