본문 바로가기
인공지능/데이터분석

MySQL 문자열 다루기

by hyunji00pj 2024. 10. 22.

데이터베이스 관리 시스템에서 문자열 처리는 일반적인 작업 중 하나이다. MySQL은 이를 위해 다양한 내장 함수를 제공하며, 이를 통해 데이터 조작 및 조회를 보다 효율적으로 수행할 수 있다.

 

문자열 함수

1. CONCAT: 두 개 이상의 문자열을 연결한다.

#concat: 문자열을 연결해주는 함수
select concat('hi','MySQL') as concat;
select concat(address1,' ',address2) as address from member where userid='apple';

 

 

2. LEFTRIGHT: 문자열의 왼쪽 또는 오른쪽 부분을 추출한다.

#left, right : 왼쪽 또는 오른쪽에서 길이만큼 문자열을 반환
select left('ABCDEFGHIJKLMN',5) as str;
select userid ,left('userid',3) as id from member;

 

 

3. SUBSTRING: 문자열에서 특정 위치의 부분 문자열을 추출한다.

# substring: 문자열의 일부를 추출하여 반환
select substring('ABCDEFGHIJKLMN',5) as sub;# 시작 위치부터 끝까지 추출
select substring('ABCDEFGHIJKLMN',5,3) as sub;# 시작 위치부터 길이만큼 추출
select userid, substring('userid',1,3) as id from member;# 시작 위치부터 길이만큼 추출

 

 

4. CHAR_LENGTH: 문자열의 길이를 반환한다.

#char_length: 문자열의 길이를 반환
select char_length('ABCDEFGHIJKLMN')as cnt;
select email, char_length(email)as len from  member;

 

 

5. LPADRPAD: 문자열을 특정 길이로 확장하고, 빈 공간을 특정 문자로 채운다.

#lpad, rpad:왼쪽 또는 오른쪽의 문자열을 해당 길이만큼 늘리고 빈공간을 채운 문자열을 반환
select lpad('ABCDEFGH',10,'*') as lpad;
select userid, rpad('ABCDEFGH',20,'*') as rpad from member;

 

 

6. LTRIM, RTRIM, TRIM: 문자열 앞뒤의 공백을 제거한다.

# ltrim, rtrim, trim: 왼쪽, 오른쪽, 양쪽 모든 공벡을 제거
select ltrim('     ABCDEF     ') as ltrim;
select rtrim('     ABCDEF     ') as ltrim;
select trim('     ABCDEF     ') as ltrim;

 

 

7. REPLACE: 문자열 내의 특정 문자를 다른 문자로 변경한다.

#replace: 문자열에서 특정 문자열을 변경하여 반환
select replace('ABCDEF','cd','') as rp;
select userid, replace(gender,'자','') as gender from member;