[SQL] 밑줄 MySQL의 LIKE 쿼리
SQL밑줄 MySQL의 LIKE 쿼리
나는 다음과 같은 테이블 이미지를 가지고 :
+----+--------------+
| id | img_path |
+----+--------------+
| 1 | abc_1.jpg |
| 2 | abc_2.jpg |
| 3 | abcde_1.jpg |
| 4 | abcde_2.jpg |
| 5 | abcdef_1.jpg |
+----+--------------+
나는 다음과 같은 쿼리를 사용 그래서 나는 IMG_PATH가 abc_로 시작하는 항목을 선택하고 싶습니다 :
SELECT id FROM images WHERE img_path LIKE 'abc_%'
그러나 그것은 모두 5 개 행을 반환합니다. 어떻게 만 (abc_으로하는 IMG_PATH 시작) 아이디 = 1 & 2를 반환합니까?
해결법
-
==============================
1._ 특수 문자는 것을 발견했다. 백 슬래시로 이스케이프해야합니다.
_ 특수 문자는 것을 발견했다. 백 슬래시로 이스케이프해야합니다.
SELECT id FROM images WHERE img_path LIKE 'abc\_%'
예상대로 2 개 행을 반환
from https://stackoverflow.com/questions/22167132/mysql-like-query-with-underscore by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL의 최상위 부모를 찾기 (0) | 2020.05.14 |
---|---|
[SQL] 어떻게 SQL 서버의 텍스트 열을 피벗? (0) | 2020.05.14 |
[SQL] SQL 서버 : 타임 스탬프 열에 명시 적 값을 삽입 할 수 없습니다 (0) | 2020.05.14 |
[SQL] SQL 오류 "ORA-01722 : 잘못된 번호" (0) | 2020.05.14 |
[SQL] MySQL은 : 기록의 양의 비율에 의한 LIMIT? (0) | 2020.05.14 |