MySQL

SQL 문자열 함수

96__혀누 2024. 3. 27. 15:43

문자열 함수


concat

복수의 문자열을 연결해주는 함수

select concat('안녕하세요!', 'MySQL') as concat;

# member 테이블 사용
select concat(address1, ' ', address2, ' ', address3) as adress
from member where userid = 'apple';

left, right

왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져온다

select left('ABCDEFGHIJKLMN', 5);

select userid, left(userpw, 2) as password from member;

substring

  • substring(문자열, 시작위치) : 시작위치부터 끝까지
  • substring(문자열, 시작위치, 길이) : 시작위치부터 길이만큼
select substring('ABCDEFGHIJKLMN', 5) as sub;

select userid, substring(userpw, 1, 3)  as password from member;

char_lenght

문자열의 길이 반환

select char_length('ABCDEFGHIJKLMN') as cnt;

select email, char_length(email) as len from member;

lpad, rpad

왼쪽 또는 오른쪽에 해당 길이만큼 늘리고, 빈 공간을 채울 문자열을 반환

  • lpad / rpad(문자열, 총길이, 채울문자열)
select lpad('ABCDEFG', 10, '0') as pad;

select userid, rpad(userid, 20, '*') as pad from member;

ltrim, rtrim, trim

왼쪽 또는 오른쪽 또는 모든 공백을 제거

select ltrim('     ABCDEF     ') as ltrim;

select trim('     ABCDEF     ') as trim;

replace

문자열에서 특정 문자열을 변경

  • replace(문자열, 대상, 바꿀 문자열)
select replace('ABCDEFG', 'CD', '') as repl;

'MySQL' 카테고리의 다른 글

서브쿼리 Sub Query  (0) 2024.03.27
유니온 union  (1) 2024.03.27
Join  (0) 2024.03.26
데이터의 정규화  (0) 2024.03.26
SQL 정렬과 그룹  (0) 2024.03.26