1樓:匿名使用者
select * from a where instr(a,b)>0;
這個只能實現b欄位是a欄位中的某一部分的時候,
如果想要不論順序或者不相鄰的字元時,定義函式可以實現
create or replace function checks(v_a varchar2,v_b varchar)
return number
asnum number;
cou number;
begin
num := -1;
cou:=0;
for i in 1..length(v_b) loop
if instr(v_a,substr(v_b,i,1))>0 then
cou:=cou+1;
end if;
end loop;
if cou=length(v_b) then
return cou;
end if;
dbms_output.put_line(cou||' '||length(v_b));
return num;
end;
結果:sql> select * from a;
a b
asdf sd
asdf ad
asdf df
asdf asdf
sql> select * from a where checks(a,b)>0;
a b
asdf sd
asdf ad
asdf df
asdf asdf
2樓:匿名使用者
select * from 表
where a like '%'||b||'%'
3樓:匿名使用者
一條sql很難實現,要寫對應的函式
4樓:匿名使用者
where a like '%'||b||'%' and b not like '%'||a||'%'
oracle正規表示式如何查詢乙個字串裡面包含了任意標點符號的所有記錄。
5樓:匿名使用者
[[:punct:]]
匹配標點
再全表minus一次regexp_like出來的結果
6樓:匿名使用者
select * from recommendation where regexp_like(recocontent, '/\w[a-za-z0-9]*/');
如何查詢乙個oracle資料庫中所有表的所有字段哪個包含特定字串?
7樓:匿名使用者
這個不可能使用簡單乙個查詢語句來實現這個功能。因為你的這個需要基本都是比一定邏輯的查詢,實現起來有相當的難度。因為首先要確定有多少張表,每張表中有多少個字段,然後才能實現某個欄位中的某條記錄包含你所需要的這個特定的值。
這僅僅是乙個簡單的思路,供參考。
8樓:匿名使用者
你這個要求基本上用一兩句t-sql語句無法實現。另外如果是大資料,基本上一查就死了,這個需求基本上屬於無理取鬧的。因為要實現你的要求,首先要在**裡面獲取資料庫都有哪些表,這些表都有哪些字段,然後在乙個個欄位去比較。
想想讓資料庫來實現這些東西都頭痛。
不知道全文搜尋是不是有這個功能,反正想自己寫幾行**就實現這個功能基本上無解。
oracle 如何查詢乙個字串中含有幾個a
9樓:匿名使用者
select length('aabcd') - length(replace('aabcd','a','')) from dual;
10樓:匿名使用者
給個思路:
a個數 = 原字串長度 - 刪除a後字串的長度
a個數 = length(string) - length(replace(string,'a',''))
字元常量與字串常量區別,字元常量與字串常量的區別是什麼
字串常量 以雙引號引起來的資料,如 hello 12345 he123 a 字元常量 以單引號引來的乙個字元,如 a 0 0 n 在計算機中乙個字元佔乙個位元組,其數值為字元的ascii值,如 a 97 0 48 字串常量 以雙引號引起來,字元常量 以單引號引來 字串常量是以雙引號引起來的資料,比如...
C語言程式求debug 統計字串在另字串中出現的
第一種 public static map count string str return maps 第二種 public static map count1 string str return map 第三種 public static map count2 string str map.put ...
正規表示式判斷字串中包含數字,大寫字元,小寫字母,特殊符號
如下 function passwordvalidate str 擴充套件資料 內 正規表示式的基本要素 1 字元類容 2 數量限定符 3 位置限定符 4 特殊符號。注意 正規表示式基本是與語言無關的,我們可以結合語言 工具與正規表示式進行文字處理,在後面的部落格中,我將使用grep來進行驗證。gr...