特殊更新 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 `MATCH AGAINST` 和 `LIKE` 组合搜索特殊字符
Like和'='等于sql中的运算符性能 - mysql集群