我需要从数据库返回两个连接为'field1-field2‘的字段。第二个字段是int,但需要以固定长度5和前导0返回。我使用的方法是:
SELECT Field1 + '-' + RIGHT('0000' + CAST(Field2 AS varchar),5) FROM ...有没有更有效的方法来做到这一点?
发布于 2015-03-06 13:18:12
如果您希望通过添加不同数量的零在最终结果中获得一致数量的字符串总数,这里有一点修改(针对vsql)
SELECT
CONCAT(
REPEAT('0', 9-length(TO_CHAR(var1))),
CAST(var1 AS VARCHAR(9))
) as var1您可以根据需要将9替换为任何数字!
BRD
https://stackoverflow.com/questions/778909
复制相似问题