MySQL:对于x列中包含字符串“的所有行”;“foobar”;放置/附加字符串";“粘的”;在前面
之前的示例:MySQL:对于x列中包含字符串“的所有行”;“foobar”;放置/附加字符串";“粘的”;在前面,mysql,Mysql,之前的示例: column x yummy grains blah blah foobar 1 sugar daddy foobar 2 fiber one 我想要的是: column x yummy grains blah blah gooey foobar 1 sugar daddy gooey foobar 2 fiber one 请注意,这是一个查询(如最后一个;所示) 详细(不按语法正确的顺序): 更新您的表格-对于表格中的行您的表格 WHERE column x-对于这些行,WH
column x
yummy grains
blah blah
foobar 1
sugar daddy
foobar 2
fiber one
我想要的是:
column x
yummy grains
blah blah
gooey foobar 1
sugar daddy
gooey foobar 2
fiber one
请注意,这是一个查询(如最后一个;
所示)
详细(不按语法正确的顺序):
更新您的表格
-对于表格中的行您的表格WHERE column x
-对于这些行,WHERE columncolumn x
。类似于“%foobar%”
-…字符串()的某个地方有foobar
SET column x=
-将行的column x
设置为以下值:
CONCAT('goey',column x)
-将文本字符串“goey
”串联(相加),然后在column x
中的任何字符串都有另一个转换:“sugar daddy”变成了“sugar dadday”-我假设这是一个打字错误。@Piskvor,非常正确,这确实是一个棘手的命令,可以产生这样的结果!如果我想在带有“grains”的字符串上使用相同的前缀,语法会是什么?我能在%foobar%,%grains%之后加个逗号吗@克拉普特拉普船长:添加了一个令牌一个令牌的解释。如果要在带有foobar
和/或grains
的字符串上放置相同的前缀,则必须保留WHERE
的表达式语法:WHERE column_x类似于“%foobar%”或column_x类似于“%grains%”
有关表达式语法的详细信息,请参见:
UPDATE `yourtable`
SET `column x`=CONCAT('gooey ',`column x`)
WHERE `column x` LIKE '%foobar%';