写出匹配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
0-9 ↩︎