mysql - 将字符串转换为 double (非十进制)

标签 mysql casting double

我有一个 double 值表,我需要插入根据具有数字含义的字符串计算的新值。

MySQL 似乎不允许这样的转换:

select cast('3.33' as double);

(错误)

select cast('3.33' as decimal(3,2));

(有效,但不是我需要的)。

最佳答案

解决方法:

select '3.33' + 0.0;

关于mysql - 将字符串转换为 double (非十进制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29539696/

相关文章:

java - 从基类的 ArrayList 转换为继承类

c++ - 当给定相同的字符串输入时, `std::atof` 是否保证产生相同的输出?

Python MySQL 在 Mac OS X 10.6 i386 上安装错误

Java类型不匹配无法从int转换为byte?

mysql - 在CloudVPS中创建数据库

c++ - vector<shared_ptr<Foo>> 到 vector<shared_ptr<const Foo>> 的隐式转换

c - Double 在递归中返回 0,但在 int 时工作正常

c - 为什么 (5+10)/2 是 7.0 而不是 7.5? C编程

mysql - 查询数据包太大 (1134 > 1024)

SQL:计算每列中不同值的数量