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 に答える