oracle資料庫動態拼接查詢條件解決方案

2021-10-11 18:45:11 字數 470 閱讀 5026

在專案中遇到需要動態拼接查詢條件的需求,現將解決方案列於下。

一、

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 操作兩個遠端伺服器,...