sql - 用于选择数字最后 6 位数字的存储过程

标签 sql sql-server stored-procedures

我在 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/

相关文章:

java - HSQLDB 神秘异常消息 : "feature not supported"

mysql - 一列中的最大值和另一列中的最小值

sql-server - 大型 SQL 数据库上的索引

sql-server - 无法将 <HTML> 标记写入 SQL Server 触发器中的文本文件

mysql - SQL时间点转时间范围

sql - SQL Server 标识函数是否可重现

mysql - 将特定列存储和检索到包含存储过程中单行的结果集的变量中

sql-server - 带有可选参数的 SQL Server 存储过程更新了错误的列

C# SQL Server 存储过程参数返回列表

sql - 在 SQL 中将月份和年份组合转换为日期