MySQL의 테이블에있는 필드 (sample_field) 중 하나 고려 "LIKE"키워드로 검색 할 수없는 탈출 "당신의 \ '의 데이터", 등 나는MySQL은,이 문자열 필드가
과 같은 테이블을 쿼리 할 때 SELECT * FROM sample_table WHERE sample_field = "your\'s data"
과도 같은 위의 쿼리의 모두는 sample_field
는 "당신의 \ '의 데이터"
SELECT * FROM sample_table WHERE sample_field = "your's data"
로
긴 검색 후 내 검색이 매우 잘 작동
SELECT * FROM sample_table WHERE sample_field = "your\\\'s data"
될 것을 알게되었습니다. 하지만
SELECT * FROM sample_table WHERE sample_field LIKE "your\\\'s data"
LIKE
키워드를 사용해야합니다.
지금 나는이
http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like에 주어진 SELECT * FROM sample_table WHERE sample_field LIKE "your\\\\'s data"
처럼하려고하면, 그것은 잘 작동하는지 답을 발견했다.
하지만 이것을 달성하기 위해 왜이 백 슬래시가 필요한지 알려주세요. 사전에
감사
Sidenote, 나는 데이터베이스에 백 슬래시가 없어야한다고 생각합니다 ... –
왜 데이터베이스에 백 슬래시가 있습니까? 이것이 내가 가비지 데이터라고 부르는 것입니다. – deceze