首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在sql中将前导0添加到int的最有效方法

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

Stack Overflow用户
提问于 2009-04-22 19:52:18
回答 5查看 52.4K关注 0票数 12

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

代码语言:javascript
运行
复制
SELECT Field1 + '-' + RIGHT('0000' + CAST(Field2 AS varchar),5) FROM ...

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

EN

Stack Overflow用户

发布于 2015-03-06 13:18:12

如果您希望通过添加不同数量的零在最终结果中获得一致数量的字符串总数,这里有一点修改(针对vsql)

代码语言:javascript
运行
复制
SELECT 
  CONCAT(
    REPEAT('0', 9-length(TO_CHAR(var1))), 
    CAST(var1 AS VARCHAR(9))
  ) as var1

您可以根据需要将9替换为任何数字!

BRD

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/778909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档