concat(string1, string2, ... , string_n)
여러 문자열을 합친다.
-- author_fname 과 author_lname 컬럼의 값을 합해서 full_name 이라고 보여주고 싶다.
select concat(author_fname, ' ', author_lname) as full_name -- as 표시될 컬럼명
from books;
concat_ws(seperator, string1, string2, ... string_n)
seperator를 구분자로 문자열을 합친다.
select concat_ws('-', author_fname, author_lname) as full_name
from books;
substring(string, start, length)
문자열의 일부분만 가져온다.
sql은 파이썬과 다르게 시작지점이 1이다!
-- title 컬럼의 내용을, 처음부터 10글자만 가져오기
select substring(title, 1, 10) as title
from books;
-- title 컬럼의 내용을, 맨 뒤에서 5번째 글자부터 끝까지 가져오기
select substring(title, -5) as title
from books;
-- title 컬럼의 내용을, 5번째 글자부터 15번째 글자까지 가져오기
select substring(title, 5, 10) as title
from books;
replace(string, '바꾸려는 문자열', '바뀔 문자열')
문자열의 내용을 바꾼다.
-- 책 제목에 The가 있으면, 제거하고 싶다.
select replace(title, 'The', '')
from books;
reverse(string)
문자열을 역순으로 바꿔준다.
-- 작가 author_lname을 역순으로 가져오기
select reverse(author_lname)
from books;
char_length(string)
문자열의 개수(길이)를 구한다.
select char_length(title) as title_length
from books;
upper(string) / lower(string)
문자열을 대문자/소문자로 바꾼다.
select upper(author_fname) as upper_fname
from books;
예제)
-- 책 제목을 맨 앞부터 10글자만 가져오고, 뒤에 ...을 붙인다.
select concat( substring(title, 1, 10), '...' ) as title
from books;
'MySQL' 카테고리의 다른 글
MySQL - 데이터를 끊어서 가져오기 limit (0) | 2022.12.07 |
---|---|
MySQL - 중복제거 distinct, 정렬 order by (0) | 2022.12.07 |
MySQL - 테이블의 데이터 수정(Update), 삭제(Delete)하기 (0) | 2022.12.06 |
MySQL - 테이블의 데이터 조회하기 select (0) | 2022.12.06 |
MySQL Workbench safe mode 해제하기 (0) | 2022.12.06 |