寫出匹配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 量詞或重複...