这是我的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