【发布时间】:2015-05-30 11:45:18
【问题描述】:
本例中的 DBMS 是 SQL Server 2012。
我需要一个仅从设备名称中获取数字的 SQL 查询。我的设备遵循应该如下所示的命名方案:
XXXnnnnn
或
XXXnnnnn-XX
其中 X 是一个字母,n 是一个数字,应该在适当的地方用 0 填充。但是,并非所有名称都以这种方式正确填充。
所以,假设您有一个看起来像这样的列:
Name
----
XXX01234
XXX222
XXX0390-A2
XXX00965-A1
我需要一个 SQL 查询,该查询将从此示例列返回结果,如下所示。
Number
------
01234
00222
00390
00965
有人有什么想法吗?我尝试过先将名称转换为浮点数,然后再转换为整数,但老实说,我对 SQL 的熟练程度还不够,无法找到解决方案。
非常感谢任何帮助!
【问题讨论】:
-
使用的 DBMS 是什么?
-
对不起,我真的应该在帖子中包含它,不是吗?它是 MSSQL。我将编辑帖子以反映这一点。
标签: sql sql-server casting