4

PhpMyAdminでは、次のクエリを使用します。

SELECT * FROM myrecords where TITLE LIKE "%\\\"%"

"記号が記号でエスケープされている、保存状態の悪いレコードを除外し\ます。ただのはずです"。したがって、これらのレコードのみをで検索し\"、それをのみで置き換える必要があります"。しかし、上記のクエリを使用してフィルタリングすると、のレコードと同様にの\"レコードが取得されます。\""

このクエリでレコードのみを取得し、単独では取得しないようにするにはどうすればよい\"です"か?

4

2 に答える 2

1

@paulは私を修正しました、そしてそれはこのようです:

SELECT t1.title FROM myrecords as t1 where replace(title,'\\\"','@') LIKE "%@%";
于 2012-05-29T12:57:36.060 に答える
0

これは検索する正しいクエリです\":

SELECT * FROM myrecords where TITLE LIKE '%\\\\\\\"%';

MySQLのドキュメントから:

""\" を検索するには、"\\\\" と指定します。これは、バックスラッシュがパーサーによって 1 回削除され、パターン マッチが行われるときに再度実行されるため、一致するバックスラッシュが 1 つ残るためです。"

于 2012-05-31T14:57:44.937 に答える