2011-12-20 19 views
3

私はchar(6)値を格納するカラムを持つSybaseテーブルを持っています。私はこの列を削除して、元の列の最初の3文字を列1に、最後の3文字を列2にコピーして、2つのchar(3)列を作成します。これを行うにはどうすればよいでしょうか?カラムを2つのカラムに分割して値をコピーする

答えて

3
ALTER TABLE YourTable ADD FirstHalf CHAR (3) 
ALTER TABLE YourTable ADD SecondHalf CHAR (3) 

UPDATE YourTable 
SET 
    FirstHalf = LEFT(OriginalColumn, 3), 
    SecondHalf = RIGHT(OriginalColumn, 3) 

ALTER TABLE YourTable DROP COLUMN OriginalColumn 
+0

賢明な - 短いと簡単:) – Graeme

1

2つの新しい列を作成します。

UPDATE

UPDATE 
    table 
SET 
    new1 = LEFT(old, 3), 
    new2 = RIGHT(old, 3) 

のようなものを持つテーブルには、古い列を削除します。

関連する問題