2009-05-20 45 views

回答

4
select * 
from yourTable 
Where ISNUMERIC(yourField) = 0 
+0

你是一个拯救生命的人,这整天都在绞尽脑汁。我终于想到这里问了,果然有答案。 – DevelopingChris 2009-05-20 01:12:55

1

我不是t-SQL用户,所以请把它作为免责声明。对不起,如果它不是你的问题的完美答案,但我使用MySQL可以使用正则表达式。现在,这取决于你真正的目标是尽..这可能不是你的最终解决方案,但这里是一个查询的一个匆匆的例子,我可以运行:

SELECT * FROM table WHERE columnName REGEXP '^[0-9]+$' 

但同样不知道T-SQL可以做到这一点,但从这个链接:http://www.sqlteam.com/article/regular-expressions-in-t-sql它似乎是这样。希望这是您的解决方案的最开始。

再一次,不能确定你的最终用途是什么..但是如果我只想要数字,我会在将数据加载到数据库之前使用某种清理,而不是事后清理......我总是发现这个更简单的路线。 (你可能已经开始使用预先存在的数据)

希望这有助于!

+0

这将是很好,但我的客户端不具备该功能,并不会安装它,所以普通的旧t-sql它。 – DevelopingChris 2009-05-20 01:10:27

相关问题