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