2017-03-15 3 views
0

を付加することで、データを更新するために、私は次のようなデータを持つテーブルがあります - 私は「CATEGORY_3」としてSETTYPE列のデータを変更したいSQLクエリは、テキスト

enter image description here

を。番号はそのままですので、数字に「CATEGORY_」という文字を付ける必要があります。

のでSETTYPE値は、次のようになります: -

CATEGORY_3 
CATEGORY_3 
CATEGORY_5 
CATEGORY_5 

SQLクエリで定義済みのテキストをprepedingことにより、データを更新する方法は?

+1

'set SetType = 'CATEGORY_' + SetType'? – jarlh

答えて

1

updateを使用してください。 1つの方法があります:

update t 
    set SetType = replace('[email protected]', '@val', SetType); 

これは、SetTypeが文字フィールドであることを前提としています。そうでない場合は、そのような変更を行う前に列のタイプを変更する必要があります。すべての行の

0

使用UPDATE文:

UPDATE your_tablename SET SetType = 'CATEGORY_'+SetType 

SETTYPEデータ型はVARCHARにされていない場合は、クエリの下に使用することを意味します:

UPDATE your_tablename SET SetType = 'CATEGORY_'+CAST(SetType AS VARCHAR) 
0

あなたがCONCATを使用することができます。

update table_name set SetType = CONCAT('CATEGORY_', SetType) 

CONCAT単にお互いに文字列を追加します、あなたは,でそれを分離することによって、引数に複数の文字列を使用することができます。

0

UPDATEステートメントを使用します。ただし、SetType列のデータ型がIntの場合は、まずvarcharに変換します。

UPDATE your_tablename 
    SET SetType = 'CATEGORY_'+ CONVERT(NVarchar(2),SetType) 
0

SetTypeが現在integerタイプであれば、それはおそらく理由でintです。前もって特定のクエリが必要な場合は、'Category_'selectクエリを変更する代わりにテーブルを更新してください。

select 
    SetName 
    , SetType = convert(varchar(20),('Category_'+convert(varchar(11),SetType))) 
    , FieldValue1 
from t