【发布时间】:2011-06-03 17:41:45
【问题描述】:
我在 SQL 表中有一个数据字段,其中包含一个大数字(9 位,客户信息编号)。我想运行一个只选择数字的最后 6 位的存储过程。
类似:
SELECT (Last 6 Digits of num) FROM db
WHERE user = @user
有谁知道实现这个的方法吗?
【问题讨论】:
-
使用
RIGHT()函数,它接受一个变量和你想要的位数。在你的情况下RIGHT(myField, 6)。看我的回答 -
您使用的是哪个 RDBMS?它看起来可能像 MS SQL Server,但您可能应该标记问题以便人们知道,除非您正在寻找严格的 ANSI SQL 答案。
-
啊,是的,我使用的是 MS SQL Server。我的坏
-
我编辑了您的帖子以包含
sql-server标签 -
与其动态拆分,不如考虑将值的子元素存储在单独的列中,然后通过
VIEW、计算列等连接它们。
标签: sql sql-server stored-procedures