我有一个存储char(6)值的Sybase表格,我想删除这一列并创建两个char(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
创建两个新列。
使用类似以下的语句更新表格:
UPDATE
table
SET
new1 = LEFT(old, 3),
new2 = RIGHT(old, 3)
移除旧列。