在 SQL Server 2000 中,如何在数字开头添加 0 以填充 nchar(n) [英] In SQL Server 2000 how do you add 0's to beginning of number to fill nchar(n)
本文介绍了在 SQL Server 2000 中,如何在数字开头添加 0 以填充 nchar(n)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在 nchar(n)
的开头添加 0.它们是 SQL Server 2000 中的格式函数,用于将 0 添加到 int 中,以便它始终具有 n 个带前导 0 的数字:
I'm trying to add 0's to the beginning of an nchar(n)
. Is their a format function in SQL Server 2000 to add 0's to an int so that it will always have n number of digits with leading 0's:
示例
int nchar(n)
1 0000..1
2 0000002
3 0000003
...
10 0000010
11 0000011
...
100 0000100
...
1000 0001000
推荐答案
例如对于 n=12
DECLARE @foo bigint
DECLARE @bar bigint
SET @foo=12345678901
SET @bar=12
SELECT RIGHT('000000000000' + CAST(@foo AS VARCHAR(12)),12)
SELECT RIGHT('000000000000' + CAST(@bar AS VARCHAR(12)),12)
当心!这不适用于超过 n 位的数字!
Beware! This won't work for numbers with more than n digits!
这篇关于在 SQL Server 2000 中,如何在数字开头添加 0 以填充 nchar(n)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文