2011-09-30 2 views
0

MySQL 문제가 있습니다.MySQL 백 슬래시 아포스트로피

SELECT * FROM table WHERE name like '\\\'%' 

을하지만이 작동하지 않습니다 :

나는 백 슬래시와 아포스트로피로 시작하는 테이블의 모든 행을 선택하기 위해 노력하고있어. 내가 선택하려고하는 예 : \'S-GRAVENDEEL

어떻게하면됩니까?

감사합니다.

p.s. 예,이 결함이있는 수입의 결과였다, 나도 알아,하지만 지금 당신은 더 백 슬래시 필요

+1

아무 문제가없는 것처럼 보입니다. 당신은 공백과 슬래쉬가 아닌 \로 시작한다고 확신합니까? – JNDPNT

답변

0

그래서 해결책이 있습니다.

기본적으로 내가 뭘 원하는 항목을 수정, 그래서 나는 같은 외모 대체 무엇을 보여주지 :

SELECT *, REPLACE(naam, '\\''', '''') naamnew FROM school_plaats WHERE naam like '%\\''%' 

는 분명히, 나는로 작은 따옴표와 아포스트로피와 백 슬래시를 이스케이프 할 필요를 백 슬래시.

0

:-)를 해결해야합니다 당신은 하나를 얻기 위해 그들 중 하나가 필요합니다

select * from table where name like '\\\\\'%' 

을 패턴에 인용하십시오. 그런 다음 하나의 리터럴 백 슬래시를 like으로 가져 오려면 네 개가 더 필요합니다. 또는 작은 따옴표를 두 번 사용하여 이스케이프 처리 할 수 ​​있습니다.

select * from table where name like '\\\\''%' 
관련 문제