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

时间:2015-06-21 23:30:06

标签: sql string 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

1 个答案:

答案 0 :(得分:1)

BIGINT值代表数字线上的一个点。

1234567890 = 01234567890 = 1234567890.000

要使这些值彼此区分,它们不能是任何类型的数值数据类型。

但是,字符串可以实现这种区分。

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

使数据类型为nvarchar(max)以实现您寻求的区分。