gpt4 book ai didi

mysql 算术函数中的单引号

转载 作者:行者123 更新时间:2023-11-29 21:58:45 26 4
gpt4 key购买 nike

在mysql中,如果我做类似的事情

round((amount * '0.75'),2)

它似乎工作得很好,就像 0.75 没有单引号一样。 mysql 的处理方式有什么不同吗?

最佳答案

为了结束这个问题,这里有一个解释表达式求值中类型转换的链接:https://dev.mysql.com/doc/refman/5.5/en/type-conversion.html

When an operator is used with operands of different types, type conversion occurs to make the operands compatible. Some conversions occur implicitly. For example, MySQL automatically converts numbers to strings as necessary, and vice versa.

mysql> SELECT 1+'1';
-> 2

在您的情况下,MySQL 会看到算术并对表达式中包含的任何字符串执行隐式转换。将字符串转换为数字时会听到一些声音,但可以忽略不计。我的偏好是明确地输入一个数字而不是引用它。这种方法帮助我提高了代码的清晰度和可维护性。

关于mysql 算术函数中的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32876380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com