将列拆分为两列并复制值

时间:2011-12-20 16:54:15

标签: sql sybase

我有一个Sybase表,其中包含一个存储char(6)值的列。我想删除此列并创建两个char(3)列,将原始列的前三个字符复制到第1列,将最后3个字符复制到第2列。最好的方法是什么?

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)

删除旧列。