将列拆分成两列并复制值

3

我有一个存储char(6)值的Sybase表格,我想删除这一列并创建两个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

太棒了 - 简短而简单 :) - Graeme

1

创建两个新列。

使用类似以下的语句更新表格:

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

移除旧列。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接