0

表中的数据如下所示

ID  Value
1   5006049
2   5006050

如何选择一个子字符串以便我得到

R6049
R6050

请记住,这些值是从

5000001 = R1

5999999 = R999999
4

2 回答 2

2

只需减去

SELECT 'R' +  CAST(VALUE - 5000000 as VARCHAR(6))
FROM table

SqlFiddle

于 2013-02-04T20:45:36.197 回答
0

我想这么简单:

Select 'R'+Substring(convert(VARCHAR(7), Value), 4,7)

哪个会给出 R0001(你想要零吗?)

如果您不想要零/只希望删除最高位:

Select 'R'+ convert(VARCHAR(6),Value - 5000000)
于 2013-02-04T20:44:48.510 回答