gpt4 book ai didi

mysql - 更新列的文本

转载 作者:行者123 更新时间:2023-11-29 01:30:53 29 4
gpt4 key购买 nike

我创建的表是

create table tab (id int, mytext varchar(200));

现在我将值插入为

insert into tab values
(1, 'text 11,text 12,'),
(2, 'text 21,text 22,'),
(3, 'text 31,text 32,'),
(4, 'text 41,text 42,');

现在我想做的是在文本的开头添加文本 text none,。为此,我必须以

的形式执行查询
update tab set mytext = concat('text none,', mytext)

但是,我错误地将查询执行为:

update tab set mytext = concat('text none', mytext)

我错过了“无”之后的逗号 (,)。

现在我有数据了

1   textnonetext 11,text 12,
2 textnonetext 21,text 22,
3 textnonetext 31,text 32,
4 textnonetext 41,text 42,

我想要的是将上面的输出更改为:

1   textnone,text 11,text 12,
2 textnone,text 21,text 22,
3 textnone,text 31,text 32,
4 textnone,text 41,text 42,

即在 none 之后添加逗号 (,)。

知道如何完成这项工作吗?

SQL Fiddle for testing

注意:mytext字段中原始数据的长度是不固定的;有些 ID 是 6,有些是 50。

最佳答案

试试这个,

update tab 
set mytext = concat('text none, ', Replace(mytext, 'text none',''));

SQLFiddle Demo

或者如果您没有任何特殊原因使用 concat,则只需替换

update tab 
set mytext = Replace(mytext, 'text none','text none, ');

关于mysql - 更新列的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989520/

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