特殊更新 mysql like .= php 运算符

Posted

技术标签:

【中文标题】特殊更新 mysql like .= php 运算符【英文标题】:special update mysql like .= php operator 【发布时间】:2016-06-05 16:46:40 【问题描述】:

mysql 中有没有办法更新表中的列,在当前列的末尾添加一些新文本?

例如,我的表中有一个名为“names”的字段。 我只想在此字段的末尾添加一些新名称。

所以在更新之前,names 字段是:"name1,name2,"

我正在添加新文本:“name3,name4”。

有没有办法直接更新此表而不提取数据以保存具有“name1,name2,name3,name4”的字段名称?

php 中,我会直接使用 .= 操作符。

【问题讨论】:

【参考方案1】:

你可以像这样使用 CONCAT() 函数:

UPDATE table SET column = CONCAT(column, 'new-value');

当然你也可以预先(甚至追加):

UPDATE table SET column = CONCAT('prepend this', column, 'new-value');

或将多列合并为一列。

【讨论】:

以上是关于特殊更新 mysql like .= php 运算符的主要内容,如果未能解决你的问题,请参考以下文章

MySQL查询like语句查询

等于(=)与 LIKE

MySql `MATCH AGAINST` 和 `LIKE` 组合搜索特殊字符

Like和'='等于sql中的运算符性能 - mysql集群

为啥 MySQL 在使用带有通配符的 LIKE 运算符时会忽略假名敏感?

带有 LIKE 运算符的 Select 语句中的 MySQL 案例