画像を参照してください。
特定の部門に関連するレコードでいっぱいのテーブルがあります。部門名がフィールド「StandardWork」の下に保持されていて、「Support -」という単語の後にある場合、Service という新しい列を作成する SQL コマンドは何ですか?権利?
画像を参照してください。
特定の部門に関連するレコードでいっぱいのテーブルがあります。部門名がフィールド「StandardWork」の下に保持されていて、「Support -」という単語の後にある場合、Service という新しい列を作成する SQL コマンドは何ですか?権利?
StandardWork
と並んで存在する必要がある場合はService
、計算列
ALTER TABLE Whatever
ADD [Service] AS SUBSTRING(StandardWork, 11, 8000);
を置き換える場合は、次のようStandardWork
になります。
ALTER TABLE Whatever
ADD [Service] varchar(200) NULL;
UPDATE Whatever SET [Service] = SUBSTRING(StandardWork, 11, 8000);
ALTER TABLE Whatever
ALTER COLUMN [Service] varchar(200) NOT NULL;
ALTER TABLE Whatever
DROP COLUMN StandardWork;
STUFF
これらの問題を解決するために関数を使用することを好みます。
select stuff(StandardWork, 1, 10, '')
この関数は、1 ~ 10 の文字を削除し、空の文字列に置き換えます。
select ステートメント内:
select ...
case when StandardWork like 'Support - %'
then replace(StandardWork, 'Support - ', '')
end SupportSubCategory
...