본문 바로가기
DataBase/MySQL

[MySQL] MySQL함수 - 2️⃣문자열 함수

by coding-choonsik 2023. 3. 20.
728x90
반응형
SMALL

1. CONCAT

  • 복수의 문자열을 연결해주는 함수
select concat('안녕','하세요') as concat_result;

 

✅ member 테이블의 userid가 'orange'인 회원의 주소를 concat시켜 하나의 컬럼으로 출력해보자.

select concat(address1, ' ', address2,' ', address3) as address 
from member where userid ='orange';


2. LEFT/ RIGHT

  • 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져옴 
select left('안녕하세요',2) as result;

✅ MEMBER테이블에서 USERID가 'APPLE'인 회원의 EMAIL주소 앞 5글자를 출력해보자.

select userid, left(email, 5)as email from member where userid='apple';

 MEMBER테이블에서 USERID가 'APPLE'인 회원의 EMAIL주소 뒤 3글자를 출력해보자.


3. SUBSTRING

  • 문자열의 일부를 추출
  • substring(문자열, 시작위치, 길이)
select substring('안녕하세요', 1,2)as result;   # index가 아님!

✅ MEMBER 테이블에서 USERNAME이 '오렌지'인 회원의 주소를 시단위 까지 출력해보자.

select username, substring(address1, 1, 3)as 주소 from member where username='오렌지';


4. CHAR_LENGTH

  • 문자열의 길이를 반환
select char_length('안녕하세요')as result;

 

✅ MEMBER테이블에서 회원들의 이메일 주소의 길이를 알아보자.

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


5. LPAD /  RPAD

  • 왼쪽 또는 오른쪽의 해당 길이만큼 늘리고 빈 공간을 채울 문자열을 반환 
select lpad('안녕하세요',10, '🍀') as result;

10글자를 확보하고 왼쪽 5글자를 🍀로 채움

✅ MEMBER 테이블에서 POINT 필드 데이터를 5글자 확보하고 빈 곳을 0으로 채우기

select porint, lpad(point, 5, 0) from member;


6. LTRIM / RTRIM / TRIM

  • 왼쪽 또는 오른쪽, 모든 공백을 제거 
select ltrim('        안녕하세요  ' ) as result;

왼쪽 공백만 제거됨

 

select trim('        안녕하세요   ') as result;

양쪽 공백 모두 제거됨

 


7. REPLACE

  • 문자열에서 특정 문자열을 치환
  • replace(문자열, 대상, 바꿀 문자열)

# '안녕하세요'에서 '하세요'를 '🍀'로 치환
select replace('안녕하세요', '하세요','🍀')as result;

 

 

728x90
반응형
LIST