0

我有一个包含 2 个数字字段的表:groupID 和 itemID。假设 groupID 长度小于 2 位,itemID 小于 3 位,我想做这个操作:

Select stringID = groupID (converted to 2-char string) concat itemID (converted to 3-char string) from ...

当然,上面的代码只是表明我的意图,并不是有效的 SQL 代码。示例:如果 groupID 为 2,itemID 为 34,我希望 stringID 为“02034”。如果 groupID 为 23,itemID 为 6,我希望 stringID 为“23006”。

是否可以在 select 语句中同时进行从数字到字符串的转换和字符串连接?谢谢。

4

1 回答 1

1

你在找这个吗?

SELECT
     RIGHT('00' + CAST(groupID as varchar(2)), 2) +
     RIGHT('000' + CAST(itemID as varchar(3)), 3) as stringID FROM tbl
于 2013-03-16T18:34:24.013 回答