我有一个Sybase表,其中包含一个存储char(6)值的列。我想删除此列并创建两个char(3)列,将原始列的前三个字符复制到第1列,将最后3个字符复制到第2列。最好的方法是什么?
答案 0 :(得分: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
答案 1 :(得分:1)
创建两个新列。
使用类似
的内容更新表格UPDATE
table
SET
new1 = LEFT(old, 3),
new2 = RIGHT(old, 3)
删除旧列。