【问题标题】:Adding prefix in an update statement在更新语句中添加前缀
【发布时间】:2016-08-02 15:03:07
【问题描述】:

我有以下 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

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

【问题讨论】:

  • 好的。然后呢?
  • 对不起,你什么意思?
  • 你有什么问题?
  • 如何在所有转换中添加一个 'WK' 标准前缀,以便 open_date_week 中存储的任何内容都会像这样 WK 13 WK 14
  • 好的。 opened_date_week 的数据类型是什么?它应该是 varchar

标签: mysql sql sql-update concatenation


【解决方案1】:

您需要将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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    相关资源
    最近更新 更多