0

文字列のmysqlテーブルをクエリできるかどうかを調べようとしていますが、dbでクエリを実行しているフィールドの特殊文字を無視するようにしています....

私が達成しようとしていることを明確にするより良い方法は、例を使用することです。

これらの行を含む「id」と「title」の2つの列を持つ「Games」という名前のテーブルがある場合:

id    title
-----------------------
1     f-zero
2     quake
3     quake 4

そして、「fzero」を検索できるようにしたかったのです(検索文字列にハイフンがないことに注意してください)、つまり

SELECT g.* FROM Games as g WHERE alphanumeric(title) = "fzero";

これは何らかの方法で可能でしょうか?

前もって感謝します!

4

1 に答える 1

0

title 属性値に何らかの構造がある場合は、次のような正規表現条件を使用できます。

SELECT g.* FROM Games as g WHERE title REGEXP 'f[0-9\-!\\]*z[0-9\-!\\]*e[0-9\-!\\]*r[0-9\-!\\]*o[0-9\-!\\]*';
于 2012-07-13T00:54:26.090 に答える