如何在 SQL/Sybase 中的数字开头显示零?

How can I show the zero at the starting of a number in SQL/Sybase?

我想输入两个完全不同的数字,例如 012345678901234567890 所以我在 SQL/Sybase

上编写了这段代码
create table DOCTORS(
    document bigint not null ,
);
GO

Insert into DOCTORS values(CONVERT(INT, '01234567890'))

Insert into DOCTORS values(CONVERT(INT, '1234567890'))'

但是当我执行 select 时,它显示:

document
--------
1234567890
----------
1234567890

而不是

document
--------
01234567890
----------
123456789

BIGINT 值表示数轴上的一个点。

1234567890 = 01234567890 = 1234567890.000

为了使这些值相互区分,它们不能是任何类型的数字数据类型。

然而,字符串可以进行这种区分。

'1234567890' != '01234567890' != '1234567890.000'

将数据类型设为nvarchar(max) 以实现您寻求的差异化。