-1

早上好 DBA,我需要一个函数来提取一个 int DocumentID 列并返回最低的千位 int。限制是我们的结果必须有 8 个字符,并且前导字符必须是 0。

  • 示例 1:1234(包含在 DocumentID 列中的 int)结果:00001000(由结果集中的函数生成)

  • 示例 2:1152534 结果:01152000

结果集...

DocumentID Function 

1234       00001000 
1152534    01152000
4

2 回答 2

0

这里是基本结构。确切的命令可能因 RDBMS 而异。

right('00000000'||cast(DocumentID as varchar(8)),8)

于 2013-09-10T15:18:58.573 回答
0

这是针对 SQL Server 的(基于@Declan_K 的回答)

SELECT RIGHT('0000' + CONVERT(VARCHAR(5), DocumentID  /1000) , 5)+ '000'
于 2013-09-10T15:22:59.513 回答