-
建議進行全文搜尋。
使用 oracle8i 中的 Intermedia Text 或 oracle9i 中的 Text 在 clob 欄位上建立型別的索引,然後在查詢過程中使用 contain 作為查詢條件。 ** 如下: --建立表 tb clob(
userid number primary key,text clob);- 建立索引搜尋 idx
on tb_clob(text)
indextype is ;- 查詢 select count(*)。
-
語法:從表中選擇 *
dbms 欄位名稱(CLOD 型別)、'查詢條件',1,1) >0
create table products(
productid number(10) not null,name varchar2(255),description clob);
查詢語句:select ,from products t
where dbms_, 'aaa', 1, 1) >0;
在 Oracle 中,可以使用 instr 函式來確定字串是否包含指定的字元。 其語法為:
其中 sourcestring 表示源字串; deststring 表示要在源字串中找到的子字串; start 表示查詢的起始位置,此引數是可選的,預設為。
1;AppearPosition 表示要從源字元中找出 destString 的第一次出現,這個引數也是可選的,預設為 1; 如果 start 的值為負數,則為負數。
它代表從右到左搜尋。
返回值為:找到的字串的位置。
-
要在 Oracle 中對 clob 執行模糊查詢,您需要先將 clob 的內容轉換為字元型別,然後才能使用模糊查詢。
示例: 1. 在表中輸入以下資料:
create table test
id int,str clob);
insert into test values (1,'東東是壞人');
insert into test values (2,'物理學是壞人');
insert into test values (3,'小青蛙是壞人');
insert into test values (4,'巴德卡諾是個好人');
commit;
2. 現在查詢測試表 str 欄位中 “bad guy” 的內容,使用如下語句:
select * from test where to_char(str) like '%壞人%';
3.查詢結果(找到三條記錄,但無法直接顯示clob的內容)。
4.如果要顯示clob的內容,可以使用to char函式進行轉換,可以看到正在檢查的內容是包含“壞人”的行。
select to_char(str) from test where to_char(str) like '%壞人%';
在冷凍室底部,當早晨厚度達到4-6公釐左右時,必須對霜凍進行除霜,以保證冰箱具有良好的製冷能力。 這層冰會干擾蒸發器表面的熱交換效率,影響製冷。 這增加了冰箱的功耗。 除霜的方法有: >>>More