首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >投射CONCAT

投射CONCAT
EN

Stack Overflow用户
提问于 2011-06-06 20:55:36
回答 1查看 887关注 0票数 0

好吧,我的任务是获取商品的销售价格。我发现要做到这一点,我需要从discount_percent中获取数据,并将其与card_price相乘。(在mysql中还不知道如何进行乘法和减法)。

代码语言:javascript
复制
select discount_percent from card_sales order by card_id

discount_percent的输出是一个整数(就此而言,假设为"50")。但是,discount_percent是一个百分比,因此需要一个'.‘在它的前面。因此我使用了"CONCAT“

代码语言:javascript
复制
concat('.',card_sales.discount_percent) as 'newPrice'

这很有效,但它现在不是整数。然后我试着对它进行强制转换。

代码语言:javascript
复制
cast(concat('.',card_sales.discount_percent) as signed) as 'newPrice'

这显然只是抛出了一条错误消息。我做错了什么?或者有更简单的方法来做这件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-06 20:59:13

如果一个东西一开始就有小数点,那么它显然不能是一个整数,对吧?你会想把它转换成双倍,而不是签名。但我要说的是,最好用数字计算整个表达式;您可以通过将值除以100来获得百分比,而不是试图构造小数的文本。

就乘法而言,

代码语言:javascript
复制
SELECT 2 * 2;

返回"4“。Here's一些关于Mysql算术的参考资料。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6252327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档