2012-01-29 4 views
0

私は自分のテーブルにこの値ART(\ 'O \')をSubjectフィールドに入れました。MYSQLの特別な文字

この件名が存在するかどうかを確認するにはどうすればよいですか?

私が試した:

select * from table1 where Subject = 'ART(\'O\')'; 

select * from table1 where Subject = "ART(\'O\')"; 

をどちらがレコードを拾いに失敗しました。

どのようにしてART(\ 'O \')を含むレコードが選択されるようにクエリをプッシュするのですか? 注:ART(EX)、ART(NA)などの他のレコードである可能性がありますので、 '%ART(%'; )のような件名は、既存のクエリで参照しないでください:

件名=「」メソッドを使用する方法を知っておく必要があります。 感謝。

答えて

0

値はバックスラッシュが含まれている場合、あなたはおそらく、そうでない場合は、値ART('O')を探しています。それらをエスケープする必要があります。

SELECT * FROM table1 WHERE Subject = "ART(\\'O\\')"; 

後ろに空白がないことも確認してください。

+0

ああ...これは動作します。ありがとう!私の心の中で私は脱出しますが、 –

関連する問題