sql利用正規表示式提取數字及固定字串

2021-10-24 17:32:16 字數 943 閱讀 3585

需求:最近boss要求做乙個專項資料,提取所有aj中涉及酒駕/醉駕但沒有正常處理的資料,實現的原理是在描述中查詢是否有酒精含量,有就提取出來判斷是否酒駕/醉駕,這就涉及到需要用到正規表示式提取數字和字串。特此做個記錄方便後續檢視。

常見正規表示式運算子

檢視相關資料後發現有以下函式,其中regexp_substr函式符合本次要求

regexp_like

類似於 like 運算子,但執行正規表示式匹配而不是簡單的模式匹配

regexp_instr

在給定字串中搜尋某個正規表示式模式,並返回匹配項的位置。

regexp_replace

搜尋某個正規表示式模式並使用替換字串替換它

regexp_substr

在給定字串中搜尋某個正規表示式模式並返回匹配的子字串

regexp_substr使用引數    regexp_substr(srcstr, pattern [, position[, occurrence [, match_option]]])

分析描述中的資料發現固定格式為一下幾種,

「……酒精測試含量為88mg/100ml……」

「……酒精測試含量為288mg/100ml……」

「……酒精測試含量為88.11mg/100ml……」

得出格式為2~3位數字+【可能存在的一位小數點和1~2位小數】

即正規表示式應該為『[0-9]+(\.[0-9]+)*(mg\\100ml)』

jmeter 正規表示式提取

我們在做壓測時,經常會碰到需要上個介面的結果作為引數傳遞到下乙個介面,此時需要用到正規表示式提取功能。1 新增jmeter正規表示式提取器 在具體的request下新增jmeter正規表示式提取器 jmeter正規表示式在 後置處理器 下面 例1如下 引用名稱 tokenid 自己定義 模板 1 匹...

正規表示式提取時間

時間的各種格式都可以通過正規表示式來匹配,例如我們想精確匹配hh mm的時間,即包含小時和分鐘,可以使用下面的表示式 0 9 0 0 9 1 0 9 2 0 3 0 5 0 9 0 9 0 0 9 1 0 9 2 0 3 0 5 0 9 更多關於時間和日期的正規表示式,參考 regexlib.pub...

SQL萬用字元及正規表示式

只用where函式進行資料查詢的話,功能未免顯得有些單一,這時我們引入了萬用字元。萬用字元之前匹配的操作符是like函式。萬用字元的搜尋時間相當長,所以一般盡量不要將其他搜尋等效替代成萬用字元,即使要用的話,也應該盡量的寫在搜尋語句的後面而不是最開始。表示任何字元出現任意次數 0次,1次,n次 比如...