下劃線我有一個MySQL聲明這樣MySQL的聲明不包括在結果
$sql_insertwotd = "SELECT * FROM table WHERE word != '' AND word NOT LIKE '%\_%' ORDER BY RAND() LIMIT 1";
由於某種原因,它仍然會拉了一個字有下劃線。我讀過這個格式是爲了澄清一個下劃線。
我不希望它選擇包含下劃線詞
下劃線我有一個MySQL聲明這樣MySQL的聲明不包括在結果
$sql_insertwotd = "SELECT * FROM table WHERE word != '' AND word NOT LIKE '%\_%' ORDER BY RAND() LIMIT 1";
由於某種原因,它仍然會拉了一個字有下劃線。我讀過這個格式是爲了澄清一個下劃線。
我不希望它選擇包含下劃線詞
你必須使用TWO BACKSLASHES
(\\
),它應該工作
SELECT * FROM table WHERE word != '' AND word NOT LIKE '%\\_%'
ORDER BY RAND() LIMIT 1
可能是你的代碼是好的,但它反映爲單斜槓相同。 –
不是這些反斜槓嗎?而不是'FORWARD SLASHES' :) –
您可能需要一個明確的逃生:
word NOT LIKE '%/_%' ESCAPE '/'
https://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html
默認\是轉義字符,您的查詢應該按原樣工作。
看起來它應該工作已經 –
它不,由於某種原因,它仍然會拉起下劃線 –
您的代碼就可以了。它應該工作。 –