Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql更新查询将varchar转换为字符串_Php_Mysql_Sql - Fatal编程技术网

Php Mysql更新查询将varchar转换为字符串

Php Mysql更新查询将varchar转换为字符串,php,mysql,sql,Php,Mysql,Sql,我有一个列meta\u key,它是varchar。现在meta\u key=''价格'时的值是10,20等数字。我想按百分比增加此列 以下是我正在使用的: update wp_postmeta set meta_key=meta_key+meta_key*($percent/100) where meta_key='_price' 但由于metakey不是数字,所以我有一个问题。如何将varchar转换为int,然后进行更新 Ahmar查看本手册页面: CAST(meta_键为未签名)应该

我有一个列
meta\u key
,它是
varchar。
现在
meta\u key=''价格'
时的值是10,20等数字。我想按百分比增加此列

以下是我正在使用的:

update wp_postmeta set meta_key=meta_key+meta_key*($percent/100) where meta_key='_price'
但由于metakey不是数字,所以我有一个问题。如何将varchar转换为int,然后进行更新


Ahmar

查看本手册页面:


CAST(meta_键为未签名)
应该适合您。

meta_键
列包含
\u价格
,如您的
WHERE
条件中所述。您想如何将其转换为
int
?我是说,目的是什么?不管怎样,它将是
0
,不是吗?如果您是在php中编写的,请获取列的值并存储在php变量中,然后使用该php变量进行计算