[TIL] #8 (2022.01.27)

okyungjin·2022년 1월 27일
0

TIL

목록 보기
8/15
post-thumbnail

문자열 함수

LOCATE

LOCATE("A", "ABC")
: ABC 에서 A는 몇 번째에 위치해 있는지 검색해 위치 반환

  • 두 번째 인자에는 함수를 적용할 값 또는 컬럼 이름 을 넣는다.
  • 문자가 여러 개라면 가장 먼저 찾은 문자의 위치를 가져온다.
  • 만약 찾는 문자가 없면 0을 가져온다.

예시

SELECT part, LOCATE('i', lyric) # lyric은 컬럼 이름
FROM bts_music.butter

SUBSTRING

SUBSTRING("ABC", 2)
: ABC 에서 2번째 문자부터 반환

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

예시 1

SELECT part, SUBSTRING(lyric, 3) # 3번째 문자부터 반환해라
FROM bts_music.butter

예시 2

SELECT part, SUBSTRING(lyric, 100) # 3번째 문자부터 반환해라 
FROM bts_music.butter

길이가 100이 넘는 데이터가 없으면 아무것도 가져오지 않는다.
[] 이게 NULL인건지 workbench에서 확인해보기

LEFT, RIGHT

LEFT("ABC", 3)
: ABC 왼쪽에서 3번째 문자까지 반환

RIGHT("ABC", 2)
: ABC 오른쪽에서 3번째 문자까지 반환

예시

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

UPPER, LOWER

UPPER("abc")
: abc 를 대문자로 변환

LOWER("ABC")
: ABC 를 소문자로 변환

예시

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

LENGTH

LENGTH("ABC")
: ABC 의 글자수를 반환

예시

SELECT part, LENGTH(lyric)
FROM bts_music.butter

CONCAT

CONCAT("ABC", "DEF")
: ABC 문자열과 CDF 문자열을 합침

예시

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

REPLACE

REPLACE("ABC", "A", "Z")
: ABCAZ로 변환

예시

SELECT part, REPLACE(lyric, ' ', '_')
FROM bts_music.butter
profile
배우고 기록하는 것을 좋아하는 개발자입니다 ✌️

0개의 댓글