0

私はこのようなmysqlステートメントを持っています

$sql_insertwotd = "SELECT * FROM table WHERE word != '' AND word NOT LIKE '%\_%' ORDER BY RAND() LIMIT 1";

何らかの理由で、アンダースコアを含む単語が引き続き表示されます。これは、アンダースコアを . で明確にするための適切な形式です。

アンダースコアを含む単語を選択したくない

4

2 に答える 2

0

TWO BACKSLASHES( )を使用する\\必要があり、動作するはずです

SELECT * FROM table WHERE word != '' AND word NOT LIKE '%\\_%' 
ORDER BY RAND() LIMIT 1
于 2013-05-28T07:13:17.943 に答える