我正在尝试为java找到一个正则表达式,该表达式匹配所有没有在插入、更新、删除、过程等关键字之前的选择语句查询:
此刻at得到了这个:
^(?!insert|delete|update|procedure) {0,}select.*?;$ gims
但如果select从新行开始,则不匹配正确:
测试用例:
select 1 from dual;
delete from table where id =
(
select 1 from dual
);
update table set id = 1 where id in (
select 1 from dual);
procedure dsdsd select fdsfds;
PROCEDURE myproc ()
IS
BEGIN
SELECT
1 from dual;
END myproc ;
结果:仅匹配<代码>从dual中选择1
此链接有测试用例:
https://regex101.com/r/2wkbOk/1
“multiline”参数独立考虑每一行,因此在当前搜索中不考虑其他行上的内容。我相信你要找的更多的是跨行搜索,以便考虑之前行上的语句。请尝试使用[\s\s]而不是“.”的方法
参考:如何在多行上使用JavaScript正则表达式?
问题内容: 我正在使用D3.js进行网络分析,以显示应用程序中已连接的电话号码(分离度最低为6度)。查找初始连接的SQL(postgres)在下面,非常简单。但是,我很困惑如何修改它以遍历六个级别的连接然后停止。 通过研究此问题,我发现了提到通用表表达式(CTE)和递归的方法,但是不确定如何在此处应用它们。 我的目标是通过一个公用电话哈希将所有玩家连接到初始玩家($ 1),然后通过一个公用电话哈希
我们有一个场景,需要解析插入SQL并提取每个列的值。 现在列值提取很容易实现,但当值包含转义字符或逗号时,会导致问题。喜欢 ('jkl','mno','pq,aa'r') 这里是导致问题的第三个值<代码>'pq,aa'r' 通过使用regex,我们可以像这样提取这些数据。 值2 值2 我们正在使用JAVA正则表达式。我们高度赞赏任何其他出路。
问题内容: 我想在Linux服务器上以剖析模式运行Java程序。 是否有任何可以在命令提示符下对Linux服务器上的Java程序进行概要分析的概要分析工具? 问题答案: 所有这些Java性能分析工具都可以在Linux中使用: 你的包 JProfiler HPROF(Java 5+) 杰拉特
本文向大家介绍go语言的sql包原理与用法分析,包括了go语言的sql包原理与用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言的sql包原理与用法。分享给大家供大家参考,具体如下: go的sql包是在pkg/database中,里面的两个包sql和sql/driver可以一起看。建议看这个两个包之前可以先看看sql文件夹下的doc.txt。这个文档说了几点比较重要的: 1
需要从sell_information表中查找每个用户在每个国家的消费订单数,如果没有则为0,求问这个题怎么解#sql##SQL面试##数据分析面试#
问题内容: 我有连接3个表的SQL查询,一个表只是将其他两个表连接起来的多对多表。我使用Spring JDBCResultSetExtractor将ResultSet转换成我的Objects,看起来像这样: ResultSetExtractor实现如下所示: 无需分页即可正常工作。 但是,我需要对这些结果进行分页。我通常的做法是将其添加到查询中,例如: 但是,由于此查询具有联接,因此当我限制结果数