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
等
我的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
等
編輯:嘗試保存價值,並在兩個單獨的列中的貨幣 - 那麼你可以做一個數字在輸出數據時搜索該值並打印貨幣。
您可以去除所有非數字字符;
$var = (int)preg_replace("/[^0-9,.]/", "", $var);
我_思考OP的問題是在顯示的WHERE子句中的列上使用數學運算符。 – arkascha
的唯一明智的解決辦法是改變,如果你希望能夠使用就可以了數學運算符的列鍵入數字之一。爲此創建一些存儲過程可能是可能的,但_why_? – arkascha
我需要這個列作爲varchar當我將它整合到網站中使用php – gema
使用mysql cast像那樣CAST(hotel_price AS int) –