我想放两个完全不同的数字,如01234567890
和1234567890
所以我在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
答案 0 :(得分:1)
BIGINT值代表数字线上的一个点。
1234567890 = 01234567890 = 1234567890.000
要使这些值彼此区分,它们不能是任何类型的数值数据类型。
但是,字符串可以实现这种区分。'1234567890' != '01234567890' != '1234567890.000'
使数据类型为nvarchar(max)以实现您寻求的区分。