Sql查询从varchar数据列中选择数字数据 [英] Sql query to select number data from varchar data column

查看:186
本文介绍了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 uses ISNUMERIC 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆