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 ↩︎

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