데이터베이스 관리 시스템에서 문자열 처리는 일반적인 작업 중 하나이다. MySQL은 이를 위해 다양한 내장 함수를 제공하며, 이를 통해 데이터 조작 및 조회를 보다 효율적으로 수행할 수 있다.
문자열 함수
1. CONCAT: 두 개 이상의 문자열을 연결한다.
#concat: 문자열을 연결해주는 함수
select concat('hi','MySQL') as concat;
select concat(address1,' ',address2) as address from member where userid='apple';
2. LEFT와 RIGHT: 문자열의 왼쪽 또는 오른쪽 부분을 추출한다.
#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. LPAD와 RPAD: 문자열을 특정 길이로 확장하고, 빈 공간을 특정 문자로 채운다.
#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;
'인공지능 > 데이터분석' 카테고리의 다른 글
MySQL 사용자 관리: 생성, 권한 부여, 삭제 (0) | 2024.10.22 |
---|---|
고급 SQL 기법 활용하기: UNION, SubQuery, View (16) | 2024.10.22 |
정규화된 테이블을 활용한 데이터베이스 관리 (0) | 2024.10.22 |
데이터베이스 정규화 (Normalization) (10) | 2024.10.22 |
DataBase 테이블,CRUD (2) | 2024.10.21 |