这是我的PHP代码

<?php
if(isset($_GET['name']))
    {
        $var = $_GET['name'];
        $newvar =str_replace (" ", "", $var);
        $sql = "SELECT varpin, ABS( varpin - '".$newvar."' ) AS pin FROM tbladstore ORDER BY pin LIMIT 5";

    }
?>


在这里name具有值682 031。在表varpin中存储为xxx xxx。在这里我想在选择使用查询时删除varpin值的空间。

在这一步之后

 `$newvar =str_replace (" ", "", $var);`


$newvar的格式为xxxxxx.so我也需要varpin使用这种格式来查找给定针号的最接近值。我该怎么做?

在db中,varpin属于varchar类型。我也需要此字段,因为只有varachar不会更改为其他类型。

最佳答案

您可以使用REPLACE(varpin, ' ', '')除去varpin列中的所有空格。

然后使用CONVERT(value, DECIMAL)使其成为数字类型。

CONVERT(REPLACE(varpin,' ',''), DECIMAL)


说明文件:


MySQL :: REPLACE
MySQL :: CONVERT

08-06 02:57