[SQL] 문자열 함수

HEY! MIN·2024년 10월 4일

1.UPPER / LOWER / INITCAP

UPPER

컬럼 및 값을 대문자로 변경

SELECT UPPER(컬럼 / 데이터) 
FROM 테이블

LOWER

컬럼 혹은 값을 소문자로 변경

SELECT LOWER(컬럼 / 데이터) 
FROM 테이블

2. SUBSTRING / LEFT / RIGHT

SUBSTR/SUBSTRING

원하는 위치의 문자열을 잘라 추출하는 함수
SUBSTRING 은 MYSQL에서 지원

SELECT SUBSTR(데이터, <시작위치>, <길이>)

LEFT

왼쪽에서 지정 길이 만큼 문자열 추출

LEFT(데이터, <왼쪽에서 추출할 길이>)

오른쪽에서 지정 길이 만큼 문자열 추출

SELECT RIGHT(데이터, <오른쪽에서 추출할 길이>)

3. LENGTH / CHAR_LENGTH

칼럼 혹은 값의 글자 길이를 반환해주는 함수
글자수에는 공백 포함

SELECT LENGTH(데이터)

SUBSTR와 함께 쓰일 수 있음

SELECT LENGTH(데이터)
, SUBSTR(데이터, LENGTH(데이터)-1, LENGTH(데이터))

CHAR_LENGTH()

공백 제외 하는 함수
예시

str = " Children's Day"
CHAR_LENGTH(str)

결과

13

4. INSTR

문자열에서 특정 문자열이 처음 등장하는 위치 반환

INSTR(<데이터>, <위치를 찾고자 하는 데이터>)

5. LPAD / RPAD

LPAD

왼쪽에 문자열을 채워 지정한 길이로 문자열을 만듦
문법

SELECT LPAD(데이터, <길이>, <채울 데이터>)

예시

SELECT LPAD('123', 5, '0') AS padded_string
-- 출력: '00123'

RPAD

오른쪽에 문자열을 채워 지정한 길이로 문자열을 만듦

SELECT RPAD(데이터, <길이>, <채울 데이터>)

6. TRIM

TRIM

문자열 앞뒤의 공백 제거

SELECT TRIM(데이터)

7. REPLACE / TRANSLATE

특정 문자열을 다른 문자열로 치환하는 함수

REPLACE

문자열 단위 치환, 여러개의 문자 치환시 여러번 사용

SELECT REPLACE(데이터, <치환하고자 하는 문자열 부분>, <치환할 문자열>)

TRANSLATE

문자 단위 치환, 여러개의 문자 한번에 치환

SELECT TRANSLATE (<문자열>, <대상문자>, <변환문자>)

8. CONCAT

concat는 두 문자열을 합치는 함수이다.

SELECT CONCAT(문자열1, 문자열2)
profile
It's a, it's the Pleasure Shop

0개의 댓글