Mysql 将数据从一列插入另一列的末尾,不包括插入的一部分

Mysql 将数据从一列插入另一列的末尾,不包括插入的一部分,mysql,sql,database,Mysql,Sql,Database,因此,我试图将一列(网站URL)中的数据插入另一列(搜索词),而不会弄乱已插入列中的数据,因此我希望将数据插入到末尾。但是,我还想删除部分插入的数据 因此,表名为“listings”,表当前如下所示: 我希望桌子是这样的: 现在,困难在于我不确定如何删除可能的http://和/或https://(或任何后续斜杠(http:test.com/),我还需要在域前加一个逗号,因此“将像”dog.com“那样插入” 我知道我能做到,但剩下的我真的很挣扎 INSERT INTO listings (s

因此,我试图将一列(网站URL)中的数据插入另一列(搜索词),而不会弄乱已插入列中的数据,因此我希望将数据插入到末尾。但是,我还想删除部分插入的数据

因此,表名为“listings”,表当前如下所示:

我希望桌子是这样的:

现在,困难在于我不确定如何删除可能的http://和/或https://(或任何后续斜杠(http:test.com/),我还需要在域前加一个逗号,因此“将像”dog.com“那样插入”

我知道我能做到,但剩下的我真的很挣扎

INSERT INTO listings (search_text) SELECT www FROM listings;

非常感谢您的帮助。

您需要
更新表,而不是
插入新行。
可通过以下方式完成:

请参阅。
结果:


太谢谢你了!我不可能做到这一点!非常感谢。
update listings
set search_text = concat(
  search_text,
  ',',
  trim('/' from trim(leading 'http:' from trim(leading 'https:' from www)))  
);
| www              | search_text                     |
| ---------------- | ------------------------------- |
| http://test.com/ | address,city,state,zip,test.com |
| https://one.com/ | address,city,state,zip,one.com  |