程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 字符串轉數字-oracle字符串類型(有特殊字符“~”)轉數字類型並做減法運算

字符串轉數字-oracle字符串類型(有特殊字符“~”)轉數字類型並做減法運算

編輯:編程解疑
oracle字符串類型(有特殊字符“~”)轉數字類型並做減法運算

有表table,字段vdef1(varchar類型,默認值是'~'),字段vdef2(number類型)
需求是:將表table中vdef2-vdef1=0的所有信息查詢出來
我的思路是:
select * from table where vdef2-vdef1=0;
但是會報錯,因為vdef1的默認值是“~”,所以要把這個默認值替換成0才能計算。但是不會寫SQL,所以求助各位大神
問題是:怎麼寫這條語句?怎麼寫這條語句?怎麼寫這條語句?

最佳回答:


select * from table where decode(vdef2,'~',0,vdef2) - vdef1 = 0--如果vdf2的值為~,則decode的最後結果是0,否則就是vdef2
如果好使,可以查一下decode函數,現在基本用case when 來替代decode了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved