将列的值拆分为2个不同的列

时间:2011-03-10 04:24:58

标签: sql sql-server tsql

我有一张表T1,其中有一列A1。该列的值为James Patterson%Michael Ledwidge

我需要将这些列中的值拆分为另外两列

A1 =詹姆斯帕特森 A2 = Michael Ledwidge

同样,表T1中有20条记录。

如何做到这一点?

1 个答案:

答案 0 :(得分:3)

你说,两个其他列,但其中一列看起来是相同的,A1

反正:

UPDATE T1
SET
  A1 = SUBSTRING(A1, 1, CHARINDEX('%', A1) - 1),
  A2 = STUFF(A1, 1, CHARINDEX('%', A1), '')
WHERE CHARINDEX('%', A1) > 0