データベースのテーブル内に、各顧客の ID (整数) を保持するテーブルがあります。
さまざまな顧客がさまざまな国から来ており、「ID」に 2 文字のプレフィックスを付けたいと考えています。
ID が 12345 の顧客がいたとします。
その顧客番号にプレフィックス「EN」を追加するにはどうすればよいですか?
変数に対して CAST() を実行できることは承知していますが、このプロセスはクエリによって取得されたフィールドと同じですか?
データベースのテーブル内に、各顧客の ID (整数) を保持するテーブルがあります。
さまざまな顧客がさまざまな国から来ており、「ID」に 2 文字のプレフィックスを付けたいと考えています。
ID が 12345 の顧客がいたとします。
その顧客番号にプレフィックス「EN」を追加するにはどうすればよいですか?
変数に対して CAST() を実行できることは承知していますが、このプロセスはクエリによって取得されたフィールドと同じですか?
文字を連結するだけです
SELECT 'EN' + Cast(id as varchar(10))
FROM yourTable
次に、更新を実行する場合:
UPDATE yourTable
SET yourfield = 'EN' + Cast(id as varchar(10))
表に国のリストがある場合:
SELECT left(country, 2) + cast(id as varchar(10))
FROM yourTable
また
UPDATE yourTable
SET yourfield = left(country, 2) + Cast(id as varchar(10))
デモで SQL Fiddle を参照してください