如何在 SQL/Sybase 中的数字开头显示零?
How can I show the zero at the starting of a number in SQL/Sybase?
我想输入两个完全不同的数字,例如 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
BIGINT 值表示数轴上的一个点。
1234567890 = 01234567890 = 1234567890.000
为了使这些值相互区分,它们不能是任何类型的数字数据类型。
然而,字符串可以进行这种区分。
'1234567890' != '01234567890' != '1234567890.000'
将数据类型设为nvarchar(max) 以实现您寻求的差异化。
我想输入两个完全不同的数字,例如 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
BIGINT 值表示数轴上的一个点。
1234567890 = 01234567890 = 1234567890.000
为了使这些值相互区分,它们不能是任何类型的数字数据类型。
然而,字符串可以进行这种区分。
'1234567890' != '01234567890' != '1234567890.000'
将数据类型设为nvarchar(max) 以实现您寻求的差异化。