본문 바로가기

Mysql/Mysql 기초

mysql 문자열함수

반응형

문자열 함수 


CONCAT(문자열1, 문자열2, 문자열3) 

문자열을 합친다 


INSERT(문자열, 시작위치, 길이, 새로운 문자열)

 문자열의 시작위치 부터 길이만큼의 문자열을 제거하고 새로운 문자열 삽입


REPLACE(문자열, 기존문자열, 새로운 문자열)

 문자열에서 기존 문자열을 찾아 제거하고 그 자리에 새로운 문자열을 삽입한다.


INSTR(문자열1, 문자열2)

 문자열1에서 문자열2를 찾아 위치를 반환한다. 위치는 1부터 시작하며 문자열 2를 찾지못하면 0을 반환한다


LEFT(문자열, 개수)

 문자열의 좌측부터 개수 만큼 가져온다 


RIGHT(문자열, 개수)

 문자열의 우측부터 개수만큼 가져온다

 

MID(문자열, 시작위치, 개수)

 문자열에서 시작위치에서 개수만큼 가져온다

 

SUBSTRING(문자열, 시작위치, 개수)

 문자열에서 시작위에서 개수만큼 가져온다 


LTRIM(문자열)

문자열의 좌측 공북을 제거한다 


RTRIM(문자열) 

문자열의 우측 공백을 제거한다


TRIM(문자열)

 문자열의 좌우측 공백을 제거한다

 

LCASE(문자열), LOWER(문자열) 

문자열을 모두 소문자로 변경한다


UCASE(문자열), UPPER(문자열)
문자열을 모두 대문자로 변경한다


REVERSE(문자열)

문자열을 모두 반대로 가져온다 

 

-- 컬럼에 저장되어 있는 문자열에 대한 작업을 할 수 있는 함수 
-- CONCAT(문자열1, 문자열2, 문자열3) 문자열을 합친다 
-- INSERT(문자열, 시작위치, 길이, 새로운 문자열) 문자열의 시작위치 부터 길이만큼의 문자열을 제거하고 새로운 문자열 삽입
-- REPLACE(문자열, 기존문자열, 새로운 문자열) : 문자열에서 기존 문자열을 찾아 제거하고 그 자리에 새로운 문자열을 삽입한다.
-- INSTR(문자열1, 문자열2) 문자열1에서 문자열2를 찾아 위치를 반환한다. 위치는 1부터 시작하며 문자열 2를 찾지못하면 0을 반환한다
-- LEFT(문자열, 개수), 문자열의 좌측부터 개수 만큼 가져온다 
-- RIGHT(문자열, 개수) : 문자열의 우측부터 개수만큼 가져온다
-- MID(문자열, 시작위치, 개수): 문자열에서 시작위치에서 개수만큼 가져온다
-- SUBSTRING(문자열, 시작위치, 개수): 문자열에서 시작위에서 개수만큼 가져온다 
-- LTRIM(문자열) : 문자열의 좌측 공북을 제거한다 
-- RTRIM(문자열): 문자열의 우측 공백을 제거한다
-- TRIM(문자열): 문자열의 좌우측 공백을 제거한다
-- LCASE(문자열), LOWER(문자열) 문자열을 모두 소문자로 변경한다
-- UCASE(문자열), UPPER(문자열) 문자열을 모두 대문자로 변경한다
-- REVERSE(문자열) 문자열을 모두 반대로 가져온다 
	
select concat('aaa', 'bbb', 'ccc');

select insert('aaaaa', 2, 2, 'bbb'); -- abbbaa

select insert('aaaaa', 2, 0, 'bbb'); -- abbbaaaa

select replace('aaaaa', 'a', 'b'); -- bbbbbb

select replace("aabbcc", "bb", "ff"); -- aaffcc

select instr("abcdefg", "cde"); -- 3
select instr('abcdefg', "kkk"); -- 0

select left('abcdefg', 3); -- 왼쪽으로부터 3개 가져오기 abc
select right('abcdefg', 3); -- 오른쪽으로부터 3개 가져오기 efg
select mid('abcdefg', 3, 3); -- 3번째부터 3개 가져오기 cde 
select mid('abcdefg', -3, 2); -- ef

select substring('abcdefg', 3, 3); -- cde

select concat('[', '          abc           ', ']');
select concat('[', ltrim('          abc           '), ']');
select concat('[', rtrim('          abc           '), ']');
select concat('[', trim('          abc           '), ']');

select lcase('abcDeF');
select lower('abcDeF');

select ucase('abcDeF');
select upper('abcDeF');

select reverse('abcdef');

-- 사원의 이름을 가져온다. 성과 이름을 하나의 문자열로 가져온다, 소문자로 변경 

select lower(concat(first_name,' ' ,last_name))
from employees;
반응형

'Mysql > Mysql 기초' 카테고리의 다른 글

mysql 그룹함수  (0) 2020.07.09
mysql 기초 날짜 함수  (0) 2020.07.09
mysql 숫자 함수  (0) 2020.07.09
mysql 기초 정렬하기(Order)  (0) 2020.07.09
mysql 기초 like  (0) 2020.07.09