1. 程式人生 > >mysql在儲存過程中字串轉換數字

mysql在儲存過程中字串轉換數字

公司的需求,需要根據使用者的設定的百分比去查詢資料。當時純真的以為可以

-- set @a_value=`CONVERT`(@a_value,DOUBLE); 但是會出現錯誤,百度了一下,原來convert不支援轉化為double

只能轉換以下型別

二進位制,同帶binary字首的效果 : BINARY    
  字元型,可帶引數 : CHAR()     
  日期 : DATE     
  時間: TIME     
  日期時間型 : DATETIME     
  浮點數 : DECIMAL      
  整數 : SIGNED     
  無符號整數 : UNSIGNED

select CAST(rule.alarm_value AS DECIMAL)/100 into @a_value from  t_jdz_alarm_rule rule where rule.alarm_type='1';

-- set @a_value=`CONVERT`(@a_value,DOUBLE);