我可以在Mysql中动态更新值

时间:2013-07-06 12:56:33

标签: mysql sql-update concat

我正在尝试在一个mysql查询中运行此数据库事务,而不是在PHP中弄乱数据。问题是我在mysql上不是很好。我正在尝试删除前导零,然后将44添加到数字以标准化数据,然后更新一些列。我可以做的就是保留我CONCAT和TRIM的数据。

这就是我到目前为止......

UPDATE calldata AS gcd 
JOIN tarif AS ap 
ON CONCAT('44', TRIM(LEADING 0 FROM `gcd.n_dialled`)) 
LIKE CONCAT(ap.prefix, '%')
SET gcd.prefix=ap.prefix, gcd.dest1=ap.dest
WHERE gcd.countrycode='UKN' 
AND gcd.citycode=''

我没有收到SQL错误,只是内部服务器错误

http://sqlfiddle.com/#!2/df7913/ sqlfiddle

0 个答案:

没有答案