Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:对于x列中包含字符串“的所有行”;“foobar”;放置/附加字符串";“粘的”;在前面_Mysql - Fatal编程技术网

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 column
column 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%';