Я пытаюсь использовать оператор case с десятичной запятой, и чтобы результат был также десятичным. В качестве примера я использую приведенную ниже инструкцию. В моей таблице myDollar
является десятичной, но здесь «newDollar» является varChar
. Я пробовал использовать бросок, и я не могу понять, где/как его использовать.MySQL Тип данных, вычисленное поле
select tab.*,
case when flag = '1'
then (myDollar * .525)
else '0' end as newDollar
from `xxx` tab;
Заранее благодарен!
Вы пробовали без кавычек? – Nailgun
http://stackoverflow.com/questions/8005445/mysql-datatype-conversion-from-varchar-to-float –
Или http://stackoverflow.com/questions/22278733/converting-varchar-to-decimal-values- in-mysql –