加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

使用SQL Server仅从char列中选择整数

发布时间:2020-12-12 07:30:18 所属栏目:MsSql教程 来源:网络整理
导读:如何编写select语句以仅从SQL Server中的char列中选择整数(仅此而已).例如,我的表名是POWDER,有2列,ID(int)和Name(char(5)) ID Name-- ----------1 AXF222 HYWWW3 246804 8YUH85 96635 我希望能够只选择那些包含整数的行而不是更多(本例中为ID 3和ID 5) 如果
如何编写select语句以仅从SQL Server中的char列中选择整数(仅此而已).例如,我的表名是POWDER,有2列,ID(int)和Name(char(5))
ID     Name
-- ----------
1     AXF22
2     HYWWW
3     24680
4     8YUH8
5     96635

我希望能够只选择那些包含整数的行而不是更多(本例中为ID 3和ID 5)

如果我尝试:

SELECT * 
  FROM POWDER
 WHERE Name LIKE '[0-9]%'

……它将返回:

ID     Name
--    ----------
3      24680
4      8YUH8
5      96635

任何想法如何获得只包含整数的行?

解决方法

SELECT * FROM POWDER WHERE IsNumeric(Name) = 1

对于其他一些在数字中有效的字符,IsNumeric返回1,例如和 – 和$,但对于您的输入,您应该没问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读