我有一个名为“价格”的表,其中一个字段名称为“value”并设置为十进制。 我希望能够插入一个字符串,如“3.5 $”,mysql将插入数字“3.5”。 到目前为止没有成功。
答案 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('/$/', '', $NumberWithString);
答案 1 :(得分:1)
update yourtable
set yourdecimal = cast('3.7$' as decimal(10,2))
where id = 1