2013-04-12 3 views

Répondre

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

SQL Fiddle: http://sqlfiddle.com/#!3/d41d8/12424

+0

Vous devez créer un objet 'CLR' pour utiliser regex dans SQL - voir ici http://blogs.msdn.com/b/sqlclr/archive/2005/06/29/regex.aspx – LukeHennerley

+1

Ne fonctionne pas non plus – lopisan

+0

Cela fonctionne réellement de manière choquante, ne pensait pas que ce serait - http://sqlfiddle.com/#!3/d41d8/12424 – LukeHennerley

0

Cela fonctionne dans MySQL - téléphone à NULL lorsque le téléphone contient au moins un caractère:

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

La variable associée est spécifiquement 'SQL'. – LukeHennerley

+0

Je vois la description de la balise 'SQL' maintenant, ne l'ai pas réalisé – lopisan

0

Essayez de suivre:

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

Essayez avec IsNumeric fonction dans SQL.

Questions connexes