在 SQL Server 2000 中,如何在数字开头添加 0 以填充 nchar(n) [英] In SQL Server 2000 how do you add 0's to beginning of number to fill nchar(n)

查看:52
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆