如何將MySql-Database中的字段與應該爲null或定義的字符串的正則表達式匹配? JavaScript中的表達是這樣的(在JS它的工作原理)/(.{0}|^ADO$)/
帶NULL值的MySql正則表達式
1
A
回答
4
所以你可以顯式地指定你想怎樣處理這可能是最明顯的使用IFNULL NULL(我一直在尋找讓代碼更容易理解的方法,而不是更棘手的方法)。也許是這樣的:
SELECT * from table where IFNULL(field, '') REGEXP 'whatever';
1
使用IS NULL
,像這樣:
SELECT * FROM table WHERE (field IS NULL OR field = 'ADO')
+0
作爲一個簡單的查詢,這將是正確的方式來做到這一點,你是對的,但我有的問題是在正則表達式中這樣做。 – andred
相關問題
- 1. 正則表達式,以避免NULL值
- 2. 帶正則表達式的Javascript正則表達式陣列
- 3. MySQL中的正則表達式Like值
- 4. 正則表達式正則表達式返回的值正則表達式
- 5. 正則表達式的MySQL
- 6. MySQL的正則表達式
- 7. Mysql的正則表達式
- 8. Mysql的正則表達式:匹配與正則表達式
- 9. MySQL正則表達式和不同值
- 10. 正則表達式的JMeter返回NULL
- 11. JavaScript的正則表達式返回null
- 12. 帶正則表達式的Preg_match模式
- 13. mysql正則表達式
- 14. 正則表達式從MySQL
- 15. MySql和正則表達式
- 16. MySQL Tricky正則表達式
- 17. mysql正則表達式
- 18. 正則表達式的值= 「...」
- 19. MySQL /正則表達式:部分正則表達式匹配
- 20. 選擇正則表達式的正則表達式中間值
- 21. 正則表達式 - 表達式$ {值}
- 22. 正則表達式帶或不帶+ 1S
- 23. 正則表達式(正則表達式)
- 24. 正則表達式(正則表達式)
- 25. 正則表達式(正則表達式)
- 26. 正則表達式返回null
- 27. .match()用正則表達式返回null
- 28. jQuery驗證,正則表達式和null
- 29. MySql的正則表達式模式
- 30. 正則表達式值條
你不能這樣做(直接)在JavaScript中。 JavaScript將您匹配的對象轉換爲字符串,因此如果您在某個var爲空的匹配項上,那麼您將匹配字符串'null'。正則表達式無法區分包含字符串「null」的null var和var之間的區別。 還要注意'/(。{0} |^ADO $)/'會匹配任何字符串,因爲'。{0}'與*總是匹配的空表達式*相同。你的表達式等於'/(|^ADO $)/',這幾乎與'/(^ ADO $)?/'相同。 – Qtax