ORACLE 關鍵字的檢索

2021-04-23 00:44:07 字數 904 閱讀 8751

如果想在sql文中間所資料庫中的關鍵字是非常麻煩的,很容易造成sql文錯誤。造成程式的異常終了。

那麼就此問題我們提供乙個解決方案。以保證在任何情況下關鍵字都能被檢索出來。

1、做乙個方法對特殊關鍵字進行處理:

create or replace function select_string_escape(oldstr in varchar2)

return varchar2

isnewstr varchar2(32767);

begin

newstr := oldstr;

newstr := replace(newstr,'/','//');

newstr := replace(newstr,'%','/%');

newstr := replace(newstr,'%','/%');

newstr := replace(newstr,'_','/_');

newstr := replace(newstr,'_','/_');

newstr := replace(newstr,'''','''''');

return newstr;

end select_string_escape;

任何想替換的關鍵字都可以在這個方法中追加。

2、在檢索時進行呼叫:

select * from table t where upper(m.clin_nmkn)  likec 

|| '%' || select_string_escape("包含特殊關鍵字的字串") || '%'' escape  to_nchar(''/'') ';

在這個檢索中一定要使用 likec 進行檢索。

通過以上的處理 就可以正確的獲得到包含特殊關鍵字的資料。

以上是個人的一些經驗,希望對大家有幫助。

PHP檢索指定的關鍵字

一 php echo strstr 明日程式設計自動化 編 輸出查詢的字串 echo 執行換行 echo strstr w 輸出查詢的字串 echo 執行換行 echo strstr 0431 85759348 8 輸出查詢的字串 二 執行結果 程式設計自動化 www.cakin.com 85759...

ORACLE 常用關鍵字

1.siblings siblings 是兄弟姐妹的意思,那麼order siblings by的意思就是在兄弟姐妹之間的排序,和order by所表示的含義絕對不同,針對樹狀sql,我覺得order siblings by更有意義,樹狀sql查詢出來的結果本身就是按照層次 hierarchy 結構...

Oracle的distinct關鍵字

distinct關鍵字用於從查詢的結果集中篩選出唯一值的記錄。我們通過示例來介紹distinct關鍵字的用法。用以下sql建立超女基本資訊表 t girl 插入一些測試資料。create table t girl id char 4 not null,編號 name varchar2 30 not ...