簡體   English   中英

如何在MySQL中將字符串保存為十進制?

[英]How to save a string as decimal in mysql?

我有一個名為“價格”的表,其中一個字段名為“值”,並設置為十進制。 我希望能夠插入一個字符串,例如“ 3.5 $”,而mysql將插入數字“ 3.5”。 到目前為止沒有成功。

使用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);
update yourtable 
set yourdecimal = cast('3.7$' as decimal(10,2)) 
where id = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM