gpt4 book ai didi

mysql - 换行后插入新列

转载 作者:行者123 更新时间:2023-11-29 17:17:56 24 4
gpt4 key购买 nike

我有一个基本的插入查询,用于将地址从一个表复制到另一个表。对于我要插入的表,我有一个名为“Address”的列,需要将其插入到第二个表的“Address1”和“Address2”中。但是,我只希望 table1.address 中的任何换行符 (\n) 之后的值进入 table2.address2,显然之前的所有内容都会进入 table2 .address1。这可能吗?

INSERT INTO table2.shipin
(address1,
address2)
SELECT
table1.address,
''
FROM schema.table1;

这基本上就是我现在所拥有的,所有内容都进入table2.address1

最佳答案

根据上面的建议,我使用 substring_index 来完成我想要的,这是最终的解决方案:

Select
substring_index(table1.address, '\n', +1) AS `Address1`,
IF(table1.address REGEXP '\n',
substring_index(table1.address, '\n', -1),
'') AS `Address2`,

对于Address1,这将在列中的换行符之前放置任何内容,而对于Address2,如果Address中有换行符,它将在Address2中将换行符之后的任何内容放入Address2,否则将返回空白。

关于mysql - 换行后插入新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51445585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com