關於字串分類抽取的幾個方法
SQL:
SQL>
SQL> with tmp as(select '4D$$E059509BAF139C' a from dual)
2 select a, translate(a, '.0123456789', '.') 去掉數字,
3 replace(translate(a, translate(a, '.0123456789', '.'), '.'), '.') 保留數字,
4 regexp_replace(a, '[^0-9]*') 保留數字,
5 regexp_replace(a, '[0-9]*') 去掉數字
6 from tmp
7 /
A 去掉數字 保留數字 保留數字 去掉數字
------------------ ------------------------------------ ------------------------------------ --------
4D$$E059509BAF139C D$$EBAFC 4059509139 4059509139 D$$EBAFC
對字串: 4D$$E059509BAF139C
實現兩個目的:
1、取出裡面的全部數字;
2、去掉裡面的全部數字;
解釋:
正規表示式做法:
regexp_replace(a, '[^0-9]*') 保留數字。方法是替換掉字串中非數字的字元
regexp_replace(a, '[0-9]*') 去掉數字。方法是替換掉字串中數字字元
非正規表示式做法:
translate(a, '.0123456789', '.') 去掉數字。方法是用translate轉換,“.”轉換為“.”,數字轉換為空。不能直接轉換為空,這樣結果就為空了。
replace(translate(a, translate(a, '.0123456789', '.'), '.'), '.')
去掉非數字(通用做法,可以支援9i)。方法是去掉數字,保留字元,再根據字元,反過來獲得數字。這樣做是因為數字是可列舉的,非數字卻不能。
SQL>
SQL> with tmp as(select '4D$$E059509BAF139C' a from dual)
2 select a, translate(a, '.0123456789', '.') 去掉數字,
3 replace(translate(a, translate(a, '.0123456789', '.'), '.'), '.') 保留數字,
4 regexp_replace(a, '[^0-9]*') 保留數字,
5 regexp_replace(a, '[0-9]*') 去掉數字
6 from tmp
7 /
A 去掉數字 保留數字 保留數字 去掉數字
------------------ ------------------------------------ ------------------------------------ --------
4D$$E059509BAF139C D$$EBAFC 4059509139 4059509139 D$$EBAFC
對字串: 4D$$E059509BAF139C
實現兩個目的:
1、取出裡面的全部數字;
2、去掉裡面的全部數字;
解釋:
正規表示式做法:
regexp_replace(a, '[^0-9]*') 保留數字。方法是替換掉字串中非數字的字元
regexp_replace(a, '[0-9]*') 去掉數字。方法是替換掉字串中數字字元
非正規表示式做法:
translate(a, '.0123456789', '.') 去掉數字。方法是用translate轉換,“.”轉換為“.”,數字轉換為空。不能直接轉換為空,這樣結果就為空了。
replace(translate(a, translate(a, '.0123456789', '.'), '.'), '.')
去掉非數字(通用做法,可以支援9i)。方法是去掉數字,保留字元,再根據字元,反過來獲得數字。這樣做是因為數字是可列舉的,非數字卻不能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-709460/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於字串的幾個有用函式 (轉)字串函式
- Java Thread 類相關的幾個核心方法Javathread
- MySQL字串中抽取數值的方法MySql字串
- 幾個關於星期計算的方法(C#)C#
- 論文閱讀:基於無監督整合聚類的開放關係抽取方法聚類
- 關於shutdown的幾個模式模式
- 獲取字串長度的幾個常用方法字串
- php陣列的分類有哪幾個PHP陣列
- 最近積累的幾個關於 PHP 類與 MySQL 的小問題PHPMySql
- 關於Java異常的分類示例Java
- 關於網路IP地址的分類
- Object所有類的超類之幾個方法詳析Object
- 關於singleton的幾個實現
- 關於INLIST ITERATOR的幾個測試
- 關於企業流程分類的對話
- AAAI 2019 | 基於分層強化學習的關係抽取AI強化學習
- 關於分類的線性模型的討論模型
- 關於 JavaScript 字串的一個小知識JavaScript字串
- [資訊抽取]基於ERNIE3.0的多對多資訊抽取演算法:屬性關係抽取演算法
- JS 刪除字串最後一個字元的幾種方法JS字串字元
- 關於Shell 的幾個冷門資料
- 關於執行緒的幾個函式執行緒函式
- 關於ImageView的幾個常見問題View
- 關於解決問題的幾個段位
- 關於大資料的幾個小故事大資料
- 關於redo的幾個小知識點
- 關於OT分類的一些處理
- 關於java獲取本地ip的幾種方法Java
- Shell中字串排序的幾種方法字串排序
- 7個關於"this"面試題,你知道幾個?面試題
- 基於表示學習的資訊抽取方法淺析
- js中關於定義類的幾種方式介紹JS
- 關於檢視檔案的幾個小命令
- 關於網路安全幾個問題的整理
- 關於ORACLE I/O操作的幾個檢視Oracle
- 18、關於oracle 認證的幾個問題Oracle
- 關於Kerberos安裝的幾個問題(轉)ROS
- 關於Linux的幾個小誤解(轉)Linux