因此,我试图将数据从一列(网站URL)插入另一列(搜索字词),而不会弄乱已插入列中的数据,因此我希望将数据插入到末尾。但是,我也想删除部分插入的数据。
因此,表名称为“ listings”,并且该表当前如下所示:
现在,难点是我不确定如何删除可能的http://和https://(或任何斜杠(http:test.com/)),我也需要在逗号之前添加逗号域,因此将插入“ https://dog.com”,例如“ dog.com”
我知道我可以做到,但是其余的我真的很努力。
INSERT INTO listings (search_text) SELECT www FROM listings;
感谢您的帮助。
答案 0 :(得分:1)
您需要UPDATE
表,而不是INSERT
新行。
可以使用TRIM()
:
update listings
set search_text = concat(
search_text,
',',
trim('/' from trim(leading 'http:' from trim(leading 'https:' from www)))
);
请参见demo。
结果:
| www | search_text |
| ---------------- | ------------------------------- |
| http://test.com/ | address,city,state,zip,test.com |
| https://one.com/ | address,city,state,zip,one.com |