将值从一列传输到另一列

时间:2013-12-05 10:28:26

标签: php mysql sql

我有两个SQL表的列

  1. A栏
  2. B栏
  3. 有没有办法只使用PHP将410015,410015,410016,410017,410018,410019,410020(即A列值)转移到B列。所以这些值看起来像

    • A栏: 410016,410017,410018,410019,410020
    • B栏: 410015,

    请帮助!!!感谢。

2 个答案:

答案 0 :(得分:1)

如果您希望可以通过SQL执行此操作:

UPDATE Table
SET ColumnB = SUBSTRING(ColumnA, 1, LOCATE(ColumnA, ','))
WHERE LOCATE(ColumnA, ',') > 0 AND
      ColumnA LIKE '%410015%'

答案 1 :(得分:1)

我尝试过 REPLACE & CONCAT_WS 并且有效。

UPDATE Table SET ColumnA = REPLACE(ColumnA , '410015', '') WHERE ColumnA LIKE '%410015%'; 
UPDATE Table SET ColumnB = CONCAT_WS(',', ColumnB, '410015')