我想把我所有记录上的代码更新到目前的标准值,有什么 idea 吗?

例如,如果代码是apple_1和apple_2,我需要它们是apple_1和apple_2标准

之前:

id   code
------------
1    apple_1 
1    apple_2

Psuedo查询:

update categories set code = code + "_standard" where id = 1;

预期结果:

id   code
----------------------
1    apple_1_standard 
1    apple_2_standard

推荐答案

您需要在MySQL中使用CONCAT()函数进行字符串连接:

UPDATE categories SET code = CONCAT(code, '_standard') WHERE id = 1;

Mysql相关问答推荐

将值代入子查询

S在我的SQL代码中的外键出了什么问题?

数组上的MySQL、JSON_CONTAINS用法

从单行中获取最大日期的最佳方法

数据导入和默认目标架构空列表. (Mysql 工作台 8)

mysqli 无法以非 root 用户身份连接

关于设置为 NOT NULL 时的 CHAR 默认值

for each 查询设置 MySQL @@session.time_zone 而不是 CONVERT_TZ 的缺点?

MySQL如何将字符串列表与子查询进行比较

MySQL - 如何查询涉及前面计算值的表结果

SQL从字典中的键获取值

查询以从约会表中获取可用空档

在 SQL 中将列添加为 End_date,间隔为 +100 天

显示值为空的所有列名

MySQL 工作台与 phpMyAdmin

如何使用 C++ 连接 mySQL 数据库

MySQL Workbench - 如何同步 EER 图

MAMP mysql 服务器无法启动.没有mysql进程正在运行

#1030 - 从存储引擎 Aria 收到错误 176读取错误校验和的页面

将行插入 MySQL 数据库的最有效方法