DBMS/MySQL

MySQL 문자열 다루기

Bambi97 2024. 10. 10. 17:01

1. concat : 문자열을 연결

# concat: 문자열을 연결해주는 함수

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

select concat(ssn1, '-', ssn2) as address from member where userid = 'apple';
# 991223-1234567

 

2. left, right : 해당 방향에서 몇 글자를 출력

# left, right: 왼쪽 또는 오른쪽에서 길이만큼 문자열을 반환
select left('ABCDEFGHIJKLMN', 5);
# ABCDE

select right('ABCDEFGHIJKLMN', 5);
# JKLMN

 

3. substring : 문자열 어디부터 어디까지 추출

# substring: 문자열의 일부를 추출하여 반환
select substring('ABCDEFGHIJKLMN', 5) as sub; 		# 시작 위치(5)부터 끝까지 추출
# EFGHIJKLMN

select substring('ABCDEFGHIJKLMN', 5, 3) as sub; 	# 시작 위치(5)부터 길이(3)만큼 추출
# EFG

 

4. char_length : 문자열 길이를 반환

# char_length: 문자열의 길이를 반환
select char_length('ABCDEFGHIJKLMN');
# 14

 

5. lpad, rpad : 왼쪽이나 오른쪽에 길이를 늘리고, 늘어난 공간을 채울 문자를 정할 수 있음

# lpad, rpad: 왼쪽 또는 오른쪽의 문자열을 해당 길이로 설정하고, 빈 공간을 특정 문자로 채움
select lpad('ABCDEFG', 10, '*') as lpad; 				  # 10글자로 만들고 왼쪽 빈 공간에 '*' 채움
# ***ABCDEFG

 

6. ltrim, rtrim, trim : 왼쪽, 오른쪽, 양쪽 공백 제거

select ltrim('     ABCDEF     ') as ltrim;
# ABCDEF     

select rtrim('     ABCDEF     ') as rtrim;
#      ABCDEF

select trim('     ABC DEF     ') as trim;
# ABC DEF

 

7. replace : 문자열을 특정 문자열로 대체

# replace: 문자열에서 특정 문자열을 변경하여 반환
select replace('ABCDEFG', 'CD', '');
# ABEFG

'DBMS > MySQL' 카테고리의 다른 글

데이터베이스 사용자 관리 (DCL문)  (0) 2024.10.10
UNION과 VIEW  (0) 2024.10.10
정규화된 테이블 간의 연결 (feat. join)  (0) 2024.10.10
테이블 설계 (feat. 정규화)  (0) 2024.10.10
테이블에 데이터 CRUD (DML문)  (2) 2024.10.08