2017-07-07 16 views
-2

私は与えられた列Aを持ち、SQLのLEFT関数を使って最初の3文字を抽出することができます。この問題を同じ列の新しい列に入れる方法があります(表A)は、3文字を抽出するためのコードです。カラムが存在しない場合は、あなたが追加する必要がSQL文字列から列に3文字を取得

update tablea 
    set newcol = Left(ColA, 3); 

:列がすでに宣言されている場合は2016

Select Left(ColA,3) As NewCol from TableA 
+0

列がすでに存在していますか?どのデータベースを使用していますか? MSSQL? – Jacobm001

+0

質問とタグを使用しているデータベースで編集してください。 –

+0

リクエストごとに編集 – BigNire

答えて

1

は、あなたがupdateを使用する列が存在しないと私はsがMSSQLを使用していますそれ。だから、あなたが最初だろう。

alter tablea add column newcol varchar(3); 
+0

チャームのように働いた。私は自分のロジック上の問題を見て、まずデータを取得してから列を追加しようとしていました。本当にありがとう! – BigNire

0

を柱と仮定すると、すでに存在している:

update [Table A] set ColB = Left(ColA, 3) 
関連する問題