Sql - 使所有项目的长度为 3 位数

标签 sql sql-server-2008

我不知道这在 SQL Server 中是否可行,但我得问问它 ;-)

我在表 work 中有一个名为 duty 的列。

假设 Work.Duty 包含不同的数字,例如 (1, 2, 3, 20, 22, 305, 306, etc...)

税号应始终为 3 位数字,但它们是从平面文件导入的,并且按原样提供。

是否可以在语句中添加 1 个或 2 个零,以便所有税号都具有 3 位数字(001、002、020、021、305、306)?

最佳答案

假设 yourColumn 是 Varchar(...),尝试:

SELECT FORMAT(CAST(yourColumn AS INT),'000','en-US') from yourTable;

关于Sql - 使所有项目的长度为 3 位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20274395/

相关文章:

sql - 一些有关SQL Server死锁的好教程?

mysql - 某个表的外键是否一定要是同一张表的候选键?

mysql - 在 mySQL 中创建表的语法错误

java - 获取异常 ORA-00942 : table or view does not exist - when inserting into an existing table

mysql - 无法创建链接服务器 - sql server 和 mysql

sql - 获取 SQL Server 跨数据库依赖关系

MySQL:where 子句如何对 delete 语句无效但对 select 语句工作正常?

mysql - 合并结果并用逗号分隔

sql - 有没有办法在 INSERT..SELECT 语句中有条件地使用默认列值?

sql-server - 如何使用 SQL Server Management Studio 将所有存储过程从一个数据库传输到另一个数据库