如何在mysql中将字符串保存为十进制?

时间:2015-10-05 04:02:12

标签: php mysql

我有一个名为“价格”的表,其中一个字段名称为“value”并设置为十进制。 我希望能够插入一个字符串,如“3.5 $”,mysql将插入数字“3.5”。 到目前为止没有成功。

2 个答案:

答案 0 :(得分:1)

使用floatval

$NumberWithString = 3.5$;
floatval($NumberWithString);

<强> 实施例

<?php
    $var = '122.34343The';
    $float_value_of_var = floatval($var);
    echo $float_value_of_var; // 122.34343
?>

编辑01

或使用preg_replace

$newNumber = preg_replace('/&#36;/', '', $NumberWithString);

答案 1 :(得分:1)

update yourtable 
set yourdecimal = cast('3.7$' as decimal(10,2)) 
where id = 1