MySQL 문자열 연산자 총정리

stone tiger·2025년 2월 17일

MySQL

목록 보기
8/11

📌 MySQL 문자열 연산자 정리 🚀

MySQL에서 문자열을 다룰 때 사용할 수 있는 연산자들을 정리해볼게!


1. 문자열 연결 (Concatenation)

🔹 CONCAT()

  • 여러 개의 문자열을 합치는 함수.
  • NULL 값이 포함되면 결과도 NULL.
SELECT CONCAT('Hello', ' ', 'World') AS result;
-- 출력: Hello World

2. 문자열 비교 (Comparison)

🔹 = (같음)

SELECT * FROM users WHERE username = 'john';

🔹 != 또는 <> (다름)

SELECT * FROM users WHERE username <> 'admin';

🔹 LIKE (패턴 비교)

  • 와일드카드 사용 (%, _)
  • %0개 이상 문자 매칭
  • _정확히 한 문자 매칭
SELECT * FROM users WHERE username LIKE 'J%';  -- 'J'로 시작하는 모든 문자열
SELECT * FROM users WHERE username LIKE '_ohn'; -- 'John', 'john' 매칭 가능

🔹 NOT LIKE

SELECT * FROM users WHERE username NOT LIKE '%test%';

3. 문자열 길이 (Length)

🔹 CHAR_LENGTH() / LENGTH()

  • CHAR_LENGTH(): 문자 개수(유니코드 기준)
  • LENGTH(): 바이트 길이(UTF-8에서는 한글 3바이트)
SELECT CHAR_LENGTH('안녕') AS char_len;  -- 2
SELECT LENGTH('안녕') AS byte_len;       -- 6 (UTF-8 기준)

4. 문자열 부분 추출 (Substring)

🔹 SUBSTRING() 또는 SUBSTR()

SELECT SUBSTRING('MySQL Tutorial', 1, 5);  -- 'MySQL'
SELECT SUBSTRING('MySQL Tutorial', -8, 8); -- 'Tutorial'

5. 문자열 변환 (변경)

🔹 UPPER() & LOWER() (대소문자 변환)

SELECT UPPER('hello');  -- 'HELLO'
SELECT LOWER('WORLD');  -- 'world'

🔹 REPLACE()

SELECT REPLACE('Hello World', 'World', 'MySQL');  -- 'Hello MySQL'

🔹 TRIM() (공백 제거)

SELECT TRIM('   MySQL   ');  -- 'MySQL'

📌 정리

연산자/함수설명
CONCAT()문자열 연결
= / <>문자열 비교
LIKE / NOT LIKE패턴 매칭 (%, _ 사용)
CHAR_LENGTH()문자 개수 반환
LENGTH()바이트 길이 반환
SUBSTRING()문자열 일부 추출
UPPER() / LOWER()대소문자 변환
REPLACE()특정 문자열 변경
TRIM()앞뒤 공백 제거

0개의 댓글