SQL

[TIL] MySQL 문자열 함수

Twisted 2024. 9. 6. 23:59

1. Replace(문자열, 타겟, replace)  :  문자열 중에 타겟에 해당하는 부분을 replace로 바꾼다

SELECT REPLACE( 'Hello World' , 'World' , 'MySQL' );   -> World가 변형되어 Hello MySQL을 출력하게 됨

 

 

2.  LIKE : 문자열 패턴을 검색하는 연산자로 특정패턴을 만족하는 데이터를 조회할 때 사용한다.

더보기

SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '패턴';  -> 컬럼명이 패턴인 것을 찾

 

%와 _ 를 추가적으로 사용하여 활용할 수도 있다.

 

% : 0개 이상의 문자를 대체할 수 있는 와일드 카드

 

_ : 정확히 1개의 문자를 대체할 수 있는 와일드 카드

 

ex > 

SELECT * FROM users WHERE name LIKE 'John%';

 

SELECT * FROM users WHERE name LIKE 'J_ho';

 

 

3. CONCAT( str1, str2, ...)  :  여러개의 문자열을 연결하여 하나의 문자열로 만들어준다.

더보기

기본 사용법 : SELECT CONCAT('Hello', ' ', 'World');

 

컬럼끼리의 연결 : SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;

 

숫자와 문자의 연결 : SELECT CONCAT('The total is ', 100);

 

** CONCAT함수는 모든 인수를 문자열로 변환한 다음 연결함으로 숫자와 문자열의 사용이 가능하다**