TUCという定数を挿入し、それをテーブルのFirstNameおよびLastNameidのイニシャルと連結したいと思います。
id-
1fname-
Jameslname-ボンド
id-
2fname-ダニエル
lname-エドガー
例えば。TUCJB001、TUCDE002、...。
TUCという定数を挿入し、それをテーブルのFirstNameおよびLastNameidのイニシャルと連結したいと思います。
id-
1fname-
Jameslname-ボンド
id-
2fname-ダニエル
lname-エドガー
例えば。TUCJB001、TUCDE002、...。
このようなもの
update tab
SET newid=CONCAT('TUC', LEFT(fname, 1), LEFT(lname, 1), LPAD(id,03, '0'));
注4桁の数字が必要な場合は、以下で強調表示されているように変更する必要があります。
update tab
SET newid=CONCAT('TUC', LEFT(fname, 1), LEFT(lname, 1), LPAD(id,digit_range, '0'));
^^^^^^^^^^^
次のようなものを使用して値を取得できます。
select
concat('TUC', left(firstname, 1), left(lastname, 1), '00', cast(id as char)) newValue
from yourtable
次に更新するには:
update yourtable
set yourColumn = concat('TUC', left(firstname, 1), left(lastname, 1), '00', cast(id as char))
SQL FiddlewithDemoを参照してください
UPDATE [table] SET [columnname] = CONCAT( UPPER(LEFT(fname, 1)), UPPER(LEFT(lname, 1)), LPAD(CONVERT(id, VARCHAR), 3, '0') );