2011-12-13 93 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) 

文檔: