[MYSQL] LIKE 검색 시 와일드카드 예외처리

따용·2023년 8월 29일
0

백엔드

목록 보기
4/4

SELECT 구문에서 LIKE 검색 시 %와 를 사용해서 조건 범위 검색을 수행한다.
따라서, %와
자체를 검색하고 싶은 경우 앞에 (역슬래시 또는 원화표시)를 붙여줘야한다.

MYSQL에서 %와 _를 \%와 _로 치환


SELECT * FROM tableName WHERE columnName LIKE '%\_%';
SELECT * FROM tableName WHERE columnName LIKE '%\%%';

Java에서 replaceAll

String newValue = value.replaceAll("_", "\\\\_");
String newValue = value.replaceAll("%", "\\\\%");
profile
🤫

0개의 댓글