【11g】使用REGEXP_COUNT函式統計字串出現的次數
在Oracle的11g版本中引入了REGEXP_COUNT函式,使用這個函式可以統計字串出現的次數,小觀一下。
1.REGEXP_COUNT函式語法參考
REGEXP_COUNT (source_char, pattern [, position [, match_param]])
2.先看一下使用最少引數的效果(僅使用前兩個引數)
1)得到字串中小寫字母“a”的出現次數
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting.', 'a') "Count 'a'" from dual;
Count 'a'
----------
2
sys@ora11g> select regexp_count ('THE PRO-NIECE WAS BORN TODAY, SO EXCITING!', 'a') "Count 'a'" from dual;
Count 'a'
----------
0
3.大小寫敏感匹配
不加其餘引數的情況下,等同於下面的全引數形式。表示對字母大小寫敏感匹配(最後一個引數“c”表示大小寫敏感)。
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting.', 'a', 1, 'c') "Count 'a' case-sensitive" from dual;
Count 'a' case-sensitive
------------------------
2
sys@ora11g> select regexp_count ('THE PRO-NIECE WAS BORN TODAY, SO EXCITING!', 'a', 1, 'c') "Count 'a' case-sensitive" from dual;
Count 'a' case-sensitive
------------------------
0
4.大小寫不敏感匹配
若意欲同時匹配大寫字母“A”和小寫字母“a”,可以啟用“i”引數,表示大小寫不敏感。
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting.', 'a', 1, 'i') "Count 'a' case-insensitive" from dual;
Count 'a' case-insensitive
--------------------------
2
sys@ora11g> select regexp_count ('THE PRO-NIECE WAS BORN TODAY, SO EXCITING!', 'a', 1, 'i') "Count 'a' case-insensitive" from dual;
Count 'a' case-insensitive
--------------------------
2
5.從指定位置進行檢索
倒數第二個參數列示開始檢索關鍵字的位置,如下例中的17表示從字串的第17個字元處開始檢索字母a(不區分大小寫)。
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting!', 'a', 17, 'i') "Count 'a'" from dual;
Count 'a'
----------
1
6.Oracle官方文件參考連結
7.小結
幾近人性化的函式給Oracle 11g增色添輝不少,拋磚完畢。
Good luck.
secooler
10.01.07
-- The End --
1.REGEXP_COUNT函式語法參考
REGEXP_COUNT (source_char, pattern [, position [, match_param]])
2.先看一下使用最少引數的效果(僅使用前兩個引數)
1)得到字串中小寫字母“a”的出現次數
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting.', 'a') "Count 'a'" from dual;
Count 'a'
----------
2
sys@ora11g> select regexp_count ('THE PRO-NIECE WAS BORN TODAY, SO EXCITING!', 'a') "Count 'a'" from dual;
Count 'a'
----------
0
3.大小寫敏感匹配
不加其餘引數的情況下,等同於下面的全引數形式。表示對字母大小寫敏感匹配(最後一個引數“c”表示大小寫敏感)。
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting.', 'a', 1, 'c') "Count 'a' case-sensitive" from dual;
Count 'a' case-sensitive
------------------------
2
sys@ora11g> select regexp_count ('THE PRO-NIECE WAS BORN TODAY, SO EXCITING!', 'a', 1, 'c') "Count 'a' case-sensitive" from dual;
Count 'a' case-sensitive
------------------------
0
4.大小寫不敏感匹配
若意欲同時匹配大寫字母“A”和小寫字母“a”,可以啟用“i”引數,表示大小寫不敏感。
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting.', 'a', 1, 'i') "Count 'a' case-insensitive" from dual;
Count 'a' case-insensitive
--------------------------
2
sys@ora11g> select regexp_count ('THE PRO-NIECE WAS BORN TODAY, SO EXCITING!', 'a', 1, 'i') "Count 'a' case-insensitive" from dual;
Count 'a' case-insensitive
--------------------------
2
5.從指定位置進行檢索
倒數第二個參數列示開始檢索關鍵字的位置,如下例中的17表示從字串的第17個字元處開始檢索字母a(不區分大小寫)。
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting!', 'a', 17, 'i') "Count 'a'" from dual;
Count 'a'
----------
1
6.Oracle官方文件參考連結
7.小結
幾近人性化的函式給Oracle 11g增色添輝不少,拋磚完畢。
Good luck.
secooler
10.01.07
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-624634/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 統計字串出現的次數(C)字串
- JavaScript統計字串中字元出現次數JavaScript字串字元
- 統計字串中某個字元出現的次數字串字元
- oracle function函式_獲取某個字串中指定的字串出現的次數OracleFunction函式字串
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- [Shell] 統計字串出現的次數和排序(cut,sort,uniq)字串排序
- 【Shell】統計檔案裡面特定字串出現次數字串
- python 統計字串裡某個字元出現的次數count()Python字串字元
- matlab中用於統計矩陣資料頻率,出現次數的函式Matlab矩陣函式
- 如何計算字串某個字元出現的次數字串字元
- JavaScript統計字元出現的次數JavaScript字元
- 統計資料出現次數
- 常見物件-統計字串中大寫小寫以及數字出現的次數案例物件字串
- 集合框架-統計字串中每個字元出現的次數案例圖解框架字串字元圖解
- centos下對檔案某些特定字串分組統計出現次數CentOS字串
- 判斷字串中出現最多的字元,並統計次數字串字元
- 在JS中統計函式執行次數JS函式
- 集合框架-統計字串中每個字元出現的次數案例程式碼實現框架字串字元
- matlab——統計相同元素出現的次數Matlab
- 一個字串中某一個字元第n次出現的位置的函式字串字元函式
- Python統計列表元素出現次數Python
- js統計字串中單次的個數JS字串
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- 統計陣列中各數字(元素)出現的次數陣列
- 利用python內建函式,快速統計單詞在文字中出現的次數Python函式
- 如何獲取字串中相同字元出現的次數字串字元
- 統計陣列中各元素出現次數陣列
- c++實現輸入一組字串,找出字串中最大最小和統計相同字串出現次數C++字串
- golang count 單字元 字串 統計函式Golang字元字串函式
- 統計一個字串出現頻率最高的字母/數字字串
- 使用redis統計ip的使用次數Redis
- Dictionary計算字元出現的次數字元
- php輸出帶變數字串(echo函式的應用)PHP變數字串函式
- Matlab tabulate統計數字出現的次數,如果陣列中出現0Matlab陣列
- 【譯】Swift演算法俱樂部-統計出現次數Swift演算法
- Matlab 統計陣列中各數字(元素)出現的次數Matlab陣列
- 如何統計一列數中每個元素出現的次數