mysql - 在更新语句中添加前缀

标签 mysql sql sql-update concatenation

我有以下 MySQL 代码:

UPDATE opened_pw SET opened_date_week = CONCAT('WK', WEEK(opened_date))

我打算在这里做的是将 opened_date_week 列更改为前缀“WK”,然后对 opened_date 列进行周转换。

编辑:

如何向所有转换添加“WK”标准前缀,以便 opens_date_week 中存储的任何内容都将类似于 WK 13 WK 14

如果我执行:UPDATEopened_pw SETopened_date_week = WEEK(opened_date)它会进行更改,但该语句不包含'WK'前缀

>

最佳答案

您需要将 opened_date_week 列的数据类型更改为 VARCHAR

ALTER TABLE opened_pw MODIFY opened_date_week VARCHAR(10);

更改数据类型后,您现在可以执行更新查询并检查结果。

UPDATE opened_pw SET opened_date_week = CONCAT('WK ', WEEK(opened_date));

关于mysql - 在更新语句中添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38724084/

相关文章:

mysql - 将 Funambol 连接到远程主机上的 MySQL

mysql - 将密码与用户名分开存储

mysql - 如何设置每 2 小时自动克隆一次数据库的脚本?

c# - 在 Entity Framework Core 上禁用 AutoDetectChanges

php - 如何使用 UPDATE 表 SET column = NULL 释放未使用的空间?

python - 在 SQL 查询中使用 Python 列表获取列名

mysql - 显示 html 时遇到问题

php - 代码重复 (PHP)

MYSQL:仅更新非空字段的最充分方法?

mysql - 如何将一个字段的值更新为另一个字段最常用的值?