gpt4 book ai didi

sql - 将前导 0 添加到 sql 中的 int 的最有效方法

转载 作者:行者123 更新时间:2023-12-04 13:10:29 25 4
gpt4 key购买 nike

我需要从连接为“field1-field2”的数据库中返回两个字段。第二个字段是一个整数,但需要以固定长度 5 和前导 0 的形式返回。我使用的方法是:

SELECT Field1 + '-' + RIGHT('0000' + CAST(Field2 AS varchar),5) FROM ...

有没有更有效的方法来做到这一点?

最佳答案

差不多就是这样:Adding Leading Zeros To Integer Values

因此,为了保存链接,查询如下所示,其中 #Numbers是表和Num是列:

   SELECT RIGHT('000000000' + CONVERT(VARCHAR(8),Num), 8) FROM #Numbers

对于负值或正值
declare @v varchar(6)
select @v = -5

SELECT case when @v < 0
then '-' else '' end + RIGHT('00000' + replace(@v,'-',''), 5)

关于sql - 将前导 0 添加到 sql 中的 int 的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/778909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com