在專案中遇到需要動態拼接查詢條件的需求,現將解決方案列於下。
一、
select * from table t where ('$(param)' is null or t.filed = '$(param)')
使用方式:可以在拼接查詢條件時進行判斷,若param存在則傳該引數,若不存在則不傳任何引數。
二、
select *
from table t
where t.filed || '' = (case '$(param)'
when '-1' then
t.filed || ''
else
'$(param)'
end)
使用方式:拼接查詢條件時若param為空,則將其賦值為-1,否則傳真實引數。
Oracle資料庫查詢
取得該使用者下所有的表 select from user tables 取得表名為classinfo的注釋資訊 select from user tab comments where table name classinfo 取得該使用者下表名為classinfo表的結構 select from u...
Oracle資料庫萬用字元 列拼接計算
萬用字元 代表任意乙個字元,字元個數的取值範圍 代表任意多個字元,字元個數的取值範圍 0 n 平時應用最多 escape 定義轉移字元列拼接計算 將查詢結果中的多個列拼接成一列 1.標準sql的做法 concat concat a.pid,a.pname a.pnumber 只能寫兩個引數 iso標...
Oracle跨資料庫查詢
工作中需要從乙個資料庫中的表 gis weichai data 1s 中的資料匯入到另個一資料庫的表 gis weichai data 1s 中,資料庫伺服器都是遠端的 分別為 221.131.228.256 211.161.192.46 我的實現方法是在本地使用 pl sql 操作兩個遠端伺服器,...