我在 SQL 表中有一个包含大量数字(9 位数字,客户信息编号)的数据字段。我想运行一个存储过程,仅选择该号码的最后 6 位数字。
类似于:
SELECT (Last 6 Digits of num) FROM db
WHERE user = @user
有谁知道有什么办法可以实现这一点吗?
最佳答案
DECLARE @bigOne bigint
SET @bigOne = 999333444
SELECT RIGHT(@bigOne, 6)
返回指定字符数的字符串的右侧部分。
以下也是 Right()
函数的 MSDN:
http://msdn.microsoft.com/en-us/library/ms177532.aspx
在你的情况下,corey 你可以这样做:
从 db WHERE user=@user 中选择 RIGHT(num, 6)
只需将 num
替换为数据库表中的列名称,并将 db
更改为您SELECT
的表名称>来自。
关于sql - 用于选择数字最后 6 位数字的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230665/