2013-04-12 40 views

回答

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

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

+0

您必須創建一個'CLR'對象才能在SQL中使用正則表達式 - 請參見http://blogs.msdn.com/b/sqlclr/archive/2005/06/29/regex.aspx – LukeHennerley

+1

在MySQL中,既不工作也不工作 – lopisan

+0

這實際上起作用乍一看,沒想到會 - http://sqlfiddle.com/#!3/d41d8/12424 – LukeHennerley

0

這工作在MySQL - 設置手機爲NULL,其中手機至少包含一個字符:

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

與標籤相關的具體是'SQL'。 – LukeHennerley

+0

我現在看到'SQL'標籤的描述,沒有意識到它 – lopisan

0

嘗試以下:

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

嘗試在SQL中有IsNumeric函數。

相關問題