我有一列phone
,我希望所有具有字符值的記錄更改爲null
。SQL將所有包含字符值的行更改爲空
回答
UPDATE table SET phone = NULL WHERE phone LIKE '%[a-z]%'
您必須創建一個'CLR'對象才能在SQL中使用正則表達式 - 請參見http://blogs.msdn.com/b/sqlclr/archive/2005/06/29/regex.aspx – LukeHennerley
在MySQL中,既不工作也不工作 – lopisan
這實際上起作用乍一看,沒想到會 - http://sqlfiddle.com/#!3/d41d8/12424 – LukeHennerley
這工作在MySQL - 設置手機爲NULL,其中手機至少包含一個字符:
UPDATE phone SET phone = null WHERE phone REGEXP '[a-zA-Z]+'
與標籤相關的具體是'SQL'。 – LukeHennerley
我現在看到'SQL'標籤的描述,沒有意識到它 – lopisan
嘗試以下:
UPDATE table SET phone = null WHERE IsNumeric(phone)!=1
嘗試在SQL中有IsNumeric
函數。
- 1. 將字典的所有值更改爲字符串
- 2. MySQL更新,將包含-html的所有實例更改爲.html
- 3. 如何查找包含字符串和空值的所有列
- 4. 如何在表中將所有空字符串更改爲NULL?
- 5. 更改所有包含特定字符串的數組元素
- 6. Javascript將所有文本框的值更改爲連字符
- 7. 將字符串中的所有值更改爲'm'
- 8. 如何將所有空值爲NULL的列更新爲空字符串?
- 9. 包含空值的字段的SQL表
- 10. 如果參數爲空,則SQL Server獲取包含空值的所有記錄
- 11. sql將所有值設置爲空
- 12. SQL - 將多行合併爲一個空行值,包括空值
- 13. 將行值更改爲SQL中的列
- 14. 用包含「???」的字符串提交jQuery.ajax數據它將值更改爲「jQuery19107363727174233645_1373301489648?」
- 15. PHP如果字符串包含'+',請將其更改爲'測試'?
- 16. 更改包含鏈接的字符串
- 17. 更改包含'的字符串,TitleCase
- 18. Javascript - 將字符串中的所有數字更改爲下標
- 19. SQL選擇所有不包含@符號
- 20. 如何獲取包含字段中的字符串的所有行(SQL)?
- 21. JSON字符串包含空值
- 22. 如何在SQL Server中將可空值更改爲非空值?
- 23. 字符串更改爲空
- 24. SQL Server觸發器將NULL更改爲空字符串
- 25. 如何掃描所有包含空格的多個字符串?
- 26. 將所有字符串字段更改爲大寫
- 27. 將所有列單元從字節更改爲字符
- 28. SQL值是否包含換行符?
- 29. 如何更改包含連字符
- 30. SQL - 包含2個特定值的所有行?
可能是因爲前導零 –
和國家特定的代碼區域。 –