如果想在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 ...