SQL语句正则表达式 匹配(获取) 所有表名

写出匹配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等表的获取

                      本文由 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,'^[0-9]*$');-- 正则,匹配只包含字...
--------------------- 
作者:江城老温 
来源:CSDN 
原文:https://blog.csdn.net/whChina/article/details/51422493?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(SQL语句正则表达式 匹配(获取) 所有表名)