2011-12-13 86 views
0

这是我的PHP代码空间去除在MySQL

<?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是这种格式查找定引脚number.How我能做到这一点的最近的值?

在db中varpin是varchar类型。我也需要这个字段,因为只有varachar没有改变为其他类型。

+0

是否有任何真正需要'varpin'是一个'VARCHAR'?除此以外;为什么不把它存储在数字列中? –

+0

是的,有真正的需要 – Kichu

回答

2

你可以使用REPLACE(varpin, ' ', '')摆脱所有的空格中varpin列。

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

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

文档: