1. 程式人生 > >SQL語句正則表示式 匹配(獲取) 所有表名

SQL語句正則表示式 匹配(獲取) 所有表名

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

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

*\s+from\s+[\w

]*.?[\w

]*.?

?(\b\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等表的獲取

本文由 whchina(江城老溫)原創釋出,轉載請註明出處,江城老溫 as a thinker。877313758

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

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

標準SQL匹配和正則表示式匹配

803

MySQL中的模式匹配分為兩種: 一種是標準SQL匹配,另一種是 正則表示式匹配標準SQL匹配,我們通常用的最多的一種方式 a:使用LIKE和NOT LIKE比較操作符(注…

SQL語句–like和正則表示式的使用

7084

【LIKE子句】 LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。 LIKE 子句中使用 ’ % ‘ 字元來表示0個或多個字元,實現模糊匹配。如果沒有使用 ‘ % ’ , LIKE 子…

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

2472

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

寫INSERT語句時得到一個表的欄位名(20170206)

49

1.如下語句,用於查詢一個表的欄位名資料select COLUMN_NAME from information_schema.COLUMNS where table_name = 'print_goo…

SQL語句與正則表示式

1139

SQL查詢可以使用正則表示式

sql中使用正則表示式

558

– 正則,匹配只包含數字select lc.xmmc from GZWZ_LCJDSJTJ lc where regexp_like(lc.xmmc,’1*$’);-- 正則,匹配只包含字…

瀋陽性病醫院哪家好

瀋陽婦科醫院哪家好:http://iask.sina.com.cn/h-fk


  1. 0-9 ↩︎