繁体   English   中英

如何在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)以完成您寻求的区分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM