cost 115 ms
Antlr4 無法識別單個數字和括號。 我不知道是什么問題?

[英]Antlr4 can't recognize a single number and bracket. I don't know what the problem is?

我可以識別多個字符的數字,但無法識別單個字符的數字在此處輸入圖像描述在此處輸入圖像描述並且括號不能改變表達式計算的優先級。 我的代碼有什么問題在這里輸入圖像描述我嘗試用“((”,“))”或“{{”,“}}”替換“(”,“)”。 可以辦到在此處輸入圖像描述 ...

重復捕獲pattern_X,然后捕獲pattern_Y一次,然后重復直到EOS

[英]capture pattern_X repeatedly, then capture pattern_Y once, then repeat until EOS

我正在對一個龐大的 ETL 管道進行逆向工程,我想從存儲過程和視圖中提取完整的數據沿襲。 我正在努力使用以下正則表達式。import re select_clause = "`data_staging`.`CONVERT_BOGGLE_DATE`(`landing_boggle_replica` ...

Flink Window TVF和CEP SQL的相關規則是什么?

[英]What is the relevant rules of Flink Window TVF and CEP SQL?

我正在嘗試解析 Flink 窗口 TVF sql 列級沿襲,我初始化了一個自定義 FlinkChainedProgram 並設置了一些 Opt 規則。 除 Window TVF SQL 和 CEP SQL 外,大部分工作正常。 例如,我得到一個合乎邏輯的計划 如我們所見,優化的 RelNode 樹 ...

無效的表達式/意外的令牌使用 sqlglot 獲取 where 子句中使用的所有列時

[英]Invalid expression / Unexpected token While using sqlglot to fetch all the columns used in the where clause

任何人都知道如何提取 Where 子句中使用的所有列名,並且它應該適用於嵌套的 select 語句。 假設查詢是“select column_3, column_4 from table_name where column_1 = 10 and column_2 ="test"。它應該獲取 co ...

如何使用python從SQL查詢中提取列名和條件

[英]How to extract column names along with conditions from a SQL query using python

如何使用 Python 從 SQL 查詢字符串中提取列名及其條件,以便我可以將結果映射到其他表並獲取所需的數據? 到目前為止,我只能使用 sql-metadata python 包提取列名。 但我也需要條件來執行其他操作 ...

有沒有好的方法來解析sql case語句?

[英]Is there a good way to parse sql case statement?

目標是解析Python中的sql語句,我用sqlparse解析case語句有些困難。 我已經嘗試過這個鏈接中的方法Parse CASE WHEN statements with sqlparse ,但是當數據集變大時結果變得混亂。 例如,如果 case 語句是這樣的: 解析結果如下圖: 你可以想象 ...

如何在 mySQL ver 8.0.28-cll-lve 中正確使用 group_concat 和 json_array()

[英]How to correctly use group_concat with json_array() in mySQL ver 8.0.28-cll-lve

設想我希望從具有簡單 varchar 和 integer 列的表中獲取 SELECT,並返回整個表的 JSON 表示。 這是為了以后我可以使用 PhP 的 curl() 將“表”發送到另一台服務器並重建它。 我在我的 ISP 托管的遠程共享服務器上使用 MySQL ver 8.0.28-cll-l ...

使用split解析兩條SQL語句,結果不正確

[英]Parsing two SQL statements using split , the result is incorrect

t_sql是兩條SQL語句,第一條SQL語句末尾沒有分號。但結果被認為是一條語句。 那么,我怎樣才能解決這個問題,SQL 語句沒有分號? 有什么好的建議嗎?謝謝! ...

獲取 SQL 查詢的內部解析樹

[英]Get internal parse tree of an SQL query

我發現了一個有趣的庫libpg_query ,它允許將任意 Postgres SQL 查詢解析為內部解析樹,就像 Postgres 實際理解查詢的方式一樣。 它離線運行,它是對 Postgres 源代碼的重寫。 對某些人來說,這可能是一件積極的事情,但對我來說卻不是。 您實際上不會知道,哪些列將在星 ...

使用 python 從現有的 sql 查詢中提取數據庫模式

[英]use python to extract database schema from existing sql queries

給定一個 SQL 查詢,我如何以編程方式提取有關它正在查詢的數據庫的架構信息? 理想情況下,我想使用 Python 來解析和提取信息。 例如,以下 SQL: 將導致以下一組關系(顯示為 csv): 我正在尋找任何可以幫助我應對這一挑戰的東西,包括代碼片段、可能有用的工具推薦、值得谷歌搜索的 ...

在 SQL 查詢 Python 中獲取和添加 WHERE 子句

[英]Get and Add WHERE clause in SQL Query Python

我正在用 Python 編碼。 我有這樣的查詢: 現在,我有一些額外的過濾器,它們是來自用戶動態的。 例如, 我有這些額外的條件,我想應用於查詢。 所以,最終的查詢應該變成: 我搜索了sqlparse但沒有成功。 我怎樣才能讓它看起來像我想要的那樣? ...

參數的異常替換會導致使用聚合函數時出錯

[英]Anorm replacement of params gives error on usage of aggregate functions

表結構 - 用於模擬的靜態插入 - 如果我使用anorm查詢postgres數據庫,它適用於常規查詢。 但是,在添加max等聚合函數時, RowParser無法找到別RowParser 。 下面的on方法導致問題- 刪除on糾正了問題, SqlParser.int(column-na ...

SQLParse - 通配符 LIKE 條件問題

[英]SQLParse - issue with the wildcard LIKE condition

我專注於 SQL 語句的 Where 子句,我試圖撤回 Where 子句中使用的所有列。 下面是一個示例 SQL: 我期待的列是 T.JOIN_DT、T.POSTING_DT、T.PERS_ID 和 T.LEAVE_DT。 下面的代碼能夠提取除 T.PERS_ID 之外的所有內容 似乎將 'AND ...

元組索引超出范圍 - 但僅在 function 中運行時

[英]Tuple Index Out of Range - but only when run in a function

我正在嘗試使用 SQLParse 編寫一個過程,該過程列出了 SQL 語句中存在的表,目前專注於查詢的“FROM”子句。 我還在嘗試識別 FROM 子句中的嵌套查詢(或子查詢)並再次運行該過程以識別該嵌套查詢中的表。 使用此示例查詢 下面是代碼,它正在工作: 這從查詢開始,並且還通過搜索單詞 sel ...

解析 SQL 查詢與 python 連接

[英]Parsing SQL query joins with python

我正在嘗試解析 sql 查詢。 我正在使用[moz-sql-parser][1]來識別查詢中的 sql 部分,然后編寫 function 解析出連接的表名和列。 我在下面有一個示例查詢: 當通過moz-sql-parser運行時會產生: 現在我編寫了可以解析表名和列名的函數: 它會產生 2 個列表, ...

如何使用sqlparse解析sql語句

[英]How to use sqlparse to parse sql statements

我正在嘗試解析 PostgreSQL 數據庫中用戶(在一段時間內)執行的所有查詢(通過查詢 pg_stat_statements 表)並嘗試創建用戶使用哪些表來運行Select或Insert或刪除查詢。 基本上運行類似Select query, queryid, userid from pg_sta ...

處理不同的 escaping 序列?

[英]Handling different escaping sequences?

我正在使用帶有 Presto 語法的 ANTLR 來解析 SQL 查詢。 這是我用來解析查詢的原始字符串定義: 這對大多數查詢都有效,直到我看到具有不同 escaping 規則的查詢。 例如: 所以我修改了我的字符串定義,現在它看起來像: 但是,這不適用於上面提到的查詢,因為我得到 作為單個字符串 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM