0

groupIDとitemIDの2つの数値フィールドを持つテーブルがあります。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 に答える