SQL将具有字符值的所有行更改为null

时间:2013-04-12 09:21:08

标签: sql

我有一个列phone,我希望所有具有字符值的记录都更改为null

3 个答案:

答案 0 :(得分:4)

UPDATE table SET phone = NULL WHERE phone LIKE '%[a-z]%'

SQL小提琴:http://sqlfiddle.com/#!3/d41d8/12424

答案 1 :(得分:0)

这适用于MySQL - 将手机设置为NULL,其中手机至少包含一个字符:

UPDATE phone SET phone = null  WHERE phone REGEXP '[a-zA-Z]+'

答案 2 :(得分:0)

尝试以下:

UPDATE table SET phone = null  WHERE IsNumeric(phone)!=1

尝试使用SQL中的IsNumeric函数。