Sql查询从varchar数据列中选择数字数据 [英] Sql query to select number data from varchar data column
本文介绍了Sql查询从varchar数据列中选择数字数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我有一个类型为varchar的表列,其中包含字符串中的数据(yes,No..etc)和浮点数据(10.15,10,1,5。 ..等等)。我想只选择那些有浮动值的行。
请建议一个sql查询或任何内置的sql函数。
谢谢..
Hi All,
I have a table column of type varchar, which contains data in string like (yes,No..etc) and float data like (10.15,10,1,5...etc). I want to select only those rows which has float values.
please suggest a sql query or any inbuilt sql function.
Thanks..
推荐答案
使用 ISNUMERIC [ ^ ]。从这个链接,
以下示例使用ISNUMERIC
返回所有非数字值的邮政编码。
Use ISNUMERIC[^]. From this link,
The following example usesISNUMERIC
to return all the postal codes that are not numeric values.
USE AdventureWorks2012;
GO
SELECT City, PostalCode
FROM Person.Address
WHERE ISNUMERIC(PostalCode)<> 1;
GO
根据您的要求更改查询。
Change the query based on your requirement.
请检查
http://technet.microsoft.com/en -us / library / aa933213%28v = sql.80%29.aspx [ ^ ]
试试这个:
Try this:
SELECT columnname FROM table WHERE columnname not like '%[^0-9]%'
这篇关于Sql查询从varchar数据列中选择数字数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文