Database

mysql - 자주 사용하는 문자열 데이터 함수 정리

  • -
728x90

함수 요약 테이블

함수 활용 예시 설명
LOCATE LOCATE("A", "ABC") “ABC”에서 “A”는 몇 번째에 위치해 있는지 검색해 위치 반환
SUBSTRING SUBSTRING(“ABC”, 2)  ABC”에서 2번째 문자부터 반환
RIGHT RIGHT(“ABC”, 1) “ABC”에서 오른쪽에서 1번째 문자까지 반환
LEFT LEFT(“ABC”, 1) “ABC”에서 왼쪽에서 1번째 문자까지 반환
UPPER UPPER(“abc”) “abc”를 대문자로 바꿔 반환
LOWER LOWER(“ABC”) “ABC”를 소문자로 바꿔 반환
LENGTH LENGTH(“ABC”) “ABC”의 글자 수를 반환
CONCAT CONCAT(“ABC”, “DEF”) “ABC” 문자열과 “CDF” 문자열을 합쳐 반환
REPLACE REPLACE(“ABC”, “A”, “Z”) “ABC”의 “A”를 “Z”로 바꿔 반환

예시 테이블

CREATE DATABASE bts_music;
SHOW DATABASES;

USE bts_music;

CREATE TABLE bts_music.butter (
	part INT NOT NULL AUTO_INCREMENT,
	lyric VARCHAR(1048),
	PRIMARY KEY (part)
);

INSERT INTO butter (part, lyric) VALUES (1, 'Smooth like butter');
INSERT INTO butter (part, lyric) VALUES (2, 'Like a criminal undercover');
INSERT INTO butter (part, lyric) VALUES (3, 'Gon'' pop like trouble');
INSERT INTO butter (part, lyric) VALUES (4, 'Breakin'' into your heart like that');
INSERT INTO butter (part, lyric) VALUES (5, 'Cool shade stunner');


SELECT * FROM bts_music.butter;

LOCATE

  • 문자가 여러개라면 가장 먼저 찾은 문자의 위치를 가져온다.
  • 만약 찾는 문자가 없다면 0 반환

쿼리 예시

SELECT part, LOCATE('i', lyric)
FROM bts_music.butter;

 

SUBSTRING 

  • 만약 입력한 숫자가 문자열의 길이보다 크다면 아무것도 가져오지 않음

쿼리 예시

SELECT part, SUBSTRING(lyric, 3)
FROM bts_music.butter;

RIGHT, LEFT

쿼리 예시

SELECT part, RIGHT(lyric, 3), LEFT(lyric, 3)
FROM bts_music.butter;

UPPER, LOWER

예시 쿼리

SELECT part, UPPER(lyric), LOWER(lyric)
FROM bts_music.butter;

 

LENGTH

예시쿼리

SELECT part, LENGTH(lyric)
FROM bts_music.butter;

CONCAT

예시쿼리

SELECT part, CONCAT(LEFT(lyric, 1), RIGHT(lyric, 1)) AS first_last
FROM bts_music.butter;

REPLACE

예시쿼리

SELECT part, REPLACE(lyric, ‘ ‘, ‘_’)
FROM bts_music.butter;

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.