簡體   English   中英

僅在其中沒有特定值的情況下如何運行SQL查詢

[英]How do I run a SQL query only if it has no specific value in it

我要運行的SQL查詢有問題。 基本上,我只想在沒有'。'的情況下更新表。 在其中(例如,第一行的值為“ 2”,另一行的值為“ 2.1”,在這種情況下,我只想將值更新為2。)

UPDATE new__tags SET sort_order = 1 WHERE id = '.$id. ' AND sort_order NOT LIKE "%.%"';

不幸的是,這沒有用,仍然更新了所有內容。 謝謝你的時間。

嘗試這個:

"UPDATE new__tags SET sort_order = 1 WHERE id = $id AND CAST(sort_order AS CHAR) NOT LIKE '%.%'";

如果您的sort_orderINT ,請使用CAST

"UPDATE `new__tags` SET `sort_order` = 1 WHERE `id` = '.$id. ' AND CAST(`sort_order`  as CHAR) NOT LIKE '%.%'";

試試這個我用phpmyadmin測試

"UPDATE new__tags SET sort_order = 1 WHERE id = $id AND sort_order NOT REGEXP '[.]'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM