2015-10-16 69 views
0

我的SQL表hotel containes其中有像RS.50/-AED 55等我怎麼能接受的.50或從55整數值的列price從MySQL獲得列整數值爲varchar

我的MySQL查詢:

select hotel_price from hotel where hotel_price<=5000 

但這裏的酒店價格就像rs.5000/-AED 5000

+0

的唯一明智的解決辦法是改變,如果你希望能夠使用就可以了數學運算符的列鍵入數字之一。爲此創建一些存儲過程可能是可能的,但_why_? – arkascha

+0

我需要這個列作爲varchar當我將它整合到網站中使用php – gema

+0

使用mysql cast像那樣CAST(hotel_price AS int) –

回答

0

編輯:嘗試保存價值,並在兩個單獨的列中的貨幣 - 那麼你可以做一個數字在輸出數據時搜索該值並打印貨幣。

您可以去除所有非數字字符;

$var = (int)preg_replace("/[^0-9,.]/", "", $var);

+0

我_思考OP的問題是在顯示的WHERE子句中的列上使用數學運算符。 – arkascha