SQL語句正規表示式 匹配 獲取 所有表名

2021-08-29 01:35:35 字數 1256 閱讀 5036

寫出匹配sql語句中的所有表名,備忘記錄

折磨了好久,正規表示式如下:

\*\s+from\s+[\w\[\]]*\.?[\w\[\]]*\.?\[?(\b\w+)\]?[\r\n\s]*

支援各種表示式

select * from config 

select * from [dbo].imeiuser 

select * from dbo.lotterylog 

select * from [greenprize]

select * from [dbo].[config]

select * from dbo.[prize]

select * from [dbname].[dbo].[config]

截圖:使用 match(input).result("$1")進行獲取

當然正規表示式中的from還可以寫成貪婪模式,這樣可以支援insert join update等表的獲取

正規表示式獲取sql語句中的表名

乙個小的實驗,裡面要獲取基本增刪改查的sql語句對應的表名,以下是在w3schoo基本教程的集中sql型別select 列名稱(*所有列) from 表名稱select 列名稱 from 表名稱 wh...

標準sql匹配和正規表示式匹配

mysql中的模式匹配分為兩種:        一種是標準sql匹配,另一種是 正規表示式匹配標準sql匹配,我們通常用的最多的一種方式        a:使用like和not like比較操作符(注...

sql語句--like和正規表示式的使用

【like子句】 like 操作符用於在 where 子句中搜尋列中的指定模式。 like 子句中使用 』 % 『 字元來表示0個或多個字元,實現模糊匹配。如果沒有使用 『 % 』 , like 子...

sqlserver中如何模糊查詢表名或儲存名等等?利用sys.objects

應用場景:在實際開發工作中,涉及到的資料庫表、儲存過程、約束、規則、函式等會有很多,很多時候我們可能記不全這些名字,只是大概記得可能有某個儲存或者某張表帶有哪個字元;也或者我們知道表的命名規則,想看看...

寫insert語句時得到乙個表的欄位名(20170206)

1.如下語句,用於查詢乙個表的欄位名資料select column_name from information_schema.columns where table_name = 'print_goo...

sql語句與正規表示式

sql查詢可以使用正規表示式

sql中使用正規表示式

JS 正規表示式匹配獲取

表示轉義字元 表示乙個任意字元 表示字元個數 表示字元個數 表示開始與結束 表示非 d表示 1個數字 w 表示乙個字元 不包含中文 s 表示乙個空白字元 表示優先順序,提取組 表示或 方式一 var regobj new regexp d 方式二 var regobj d 推薦使用第二種方式,這種方...

SQL語句與正規表示式

今兒個才知道sql語句還可以搭配正規表示式作為查詢條件,很是有用。regexp like 匹配 regexp instr 包含 regexp replace 替換 regexp substr 提取 表 1 定位元字元 元字元說明 使表示式定位至一行的開頭 使表示式定位至一行的末尾 表 2 量詞或重複...

SQL語句與正規表示式

今兒個才知道sql語句還可以搭配正規表示式作為查詢條件,很是有用。regexp like 匹配 regexp instr 包含 regexp replace 替換 regexp substr 提取 表 1 定位元字元 元字元說明 使表示式定位至一行的開頭 使表示式定位至一行的末尾 表 2 量詞或重複...