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;
✅ 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
'DataBase > MySQL' 카테고리의 다른 글
[MySQL] 뷰(View)에 대해 알아보자! 🧐 (0) | 2023.03.21 |
---|---|
[MySQL] 사용자 및 권한 설정하기! (0) | 2023.03.21 |
[MySQL] 서브쿼리(Sub Query)에 대해 알아보자! 🧐 (0) | 2023.03.20 |
[MySQL] JOIN 과 UNION_INNER JOIN , LEFT/RIGHT OUTER JOIN, UNION, UNION ALL (0) | 2023.03.20 |
[MySQL] MySQL 함수 - 1️⃣ 집계 함수 (0) | 2023.03.16 |