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

Fer*_*aft 3 mysql double casting

我有一个双精度值表,我需要插入从具有数字含义的字符串计算的新值.

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

select cast('3.33' as double);
Run Code Online (Sandbox Code Playgroud)

(错误)

select cast('3.33' as decimal(3,2));
Run Code Online (Sandbox Code Playgroud)

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

Fer*_*aft 15

解决方法:

select '3.33' + 0.0;
Run Code Online (Sandbox Code Playgroud)