【问题标题】:Mysql Update Query cast varchar to stringMysql 更新查询将 varchar 转换为字符串
【发布时间】:2014-02-14 07:39:08
【问题描述】:

我有一列 meta_keyvarchar. 现在 meta_key='_price' 的值是 10,20 等数字。我想按百分比增加这一列。

这是我正在使用的:

update wp_postmeta set meta_key=meta_key+meta_key*($percent/100) where meta_key='_price'

但由于元键不是数字,所以我有一个问题。如何将varchar转为int再更新?

阿马尔

【问题讨论】:

  • meta_key 列包含_price,如您的WHERE 条件中所述。您想如何将其转换为 int ?我的意思是,目的是什么?无论如何都会是0,不是吗?
  • 如果您在 php 中编写,获取列的值并存储在 php 变量中并使用该 php varaibale 进行计算

标签: php mysql sql


【解决方案1】:

查看此手册页:

http://dev.mysql.com/doc/refman/5.6/en/cast-functions.html#function_cast

CAST(meta_key AS UNSIGNED) 应该适合你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多