ORACLE中的模糊查詢

2021-06-15 22:22:26 字數 572 閱讀 7016

oracle中的模糊查詢是靠like操作符來完成的。

現在我們來看一下like操作符使用過程中的一些具體的問題

%:代表0個或者多個字元

_(下劃線):代表乙個字元

比如:

(1)

select ename from emp

where ename like 's%';

上面這個例子查詢出的是以大寫s為名字首字母的員工的員工姓名

(2)

select ename from emp

where ename like '_a%';

上面的這個例子中,匹配的就是名字中第二個字母為a的那些員工

除了上面兩種基本的用法外,我們可能還會碰到這樣的問題,比如在員工的名字裡就包含有『%』

或者'_',那麼我們該怎麼辦呢?

比如假如有乙個員工的姓名為tom_cat,那麼我們如何查詢出和這個員工相關的一些資訊呢?

我們的sql語句應該這樣來寫;

select * from emp

where ename like '%/_%' escape '/';

Oracle中模糊查詢的設定

在進行模糊查詢時,一般使用的形式是 like key like key like key 等幾種形式,其中key一般是固定的值,這樣從資料庫表中查出所需的資料,但如果key是變化的動態的,如何來獲取所需的資料,需要用到oracle中的字串連線符 如下 select from table name c...

ORACLE中BLOB模糊查詢

blob儲存的資料是無法使用 或者 like 直接查詢的。查詢辦法是將blob轉成varchar2進行條件過濾 select from cms offline contents where utl raw.cast to varchar2 dbms lob.substr column,2000,1 ...

oracle 中模糊查詢 like

oracle中模糊查詢用like與萬用字元 實現 1 字段 like 關鍵字 字段包含 關鍵字 的記錄 2 字段 like 關鍵字 欄位以 關鍵字 開始的記錄 3 字段 like 關鍵字 欄位以 關鍵字 結束的記錄 如果要找出乙個欄位中既有 關鍵字1 又有 關鍵字2 可以用and條件 如果要找出乙個...