`SHOW ... ILIKE '<pattern>'` is displayed without quotes
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
- #2787 來自 @slopgobblercobbler —— 已關閉,未合併
評估
- 難度
- 2/5
- 預估耗時
- 1-3 小時
- 新手友好度
- 75/100
- Issue 類型
- 缺陷
- 描述清晰度
- 描述清楚
- 活躍度
- 活躍
- 技術堆疊
- rust
- 領域
- testing-qa
研究方向
從 ClickHouse 方言的 SHOW 陳述式格式化開始,並比較其 ILIKE 分支與 LIKE 分支;issue 未指定檔案或測試。新增一個回歸測試,用於解析和顯示 SHOW DATABASES ILIKE '%DE%',然後確認顯示的 SQL 保留引號且可以再次解析。
由索引模型根據 Issue 內容生成。
描述
SHOW ... ILIKE '<pattern>' loses the quotes around the pattern when the statement is displayed, so the output doesn't parse:
let sql = "SHOW DATABASES ILIKE '%DE%'";
let stmts = Parser::parse_sql(&ClickHouseDialect {}, sql).unwrap();
println!("{}", stmts[0]);
// SHOW DATABASES ILIKE %DE%
// reparsing: sql parser error: Expected: literal string, found: % at Line: 1, Column: 22
Expected: SHOW DATABASES ILIKE '%DE%'. The LIKE arm keeps the quotes; SHOW TABLES ILIKE 'abc' displays as SHOW TABLES ILIKE abc, which only reparses because a bare word is accepted there.
Tested on main e15e9abf (also 0.63.0 and 0.58.0).
Found with a property-based fuzzer (round trip and statement-separation checks); I used AI assistance for triage and verified every case above.
- 主要語言
- Rust
- 星號
- 3.5k
- 分支
- 801
- 平均合併
- 2 天 19 小時
- 30 天內合併 PR
- 108
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 沒有貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
apache/datafusion-sqlparser-rs 的其他 Issue
-
DuckDB Prolific Author
難度 2/5 1-3 小時 新手友好度 70/100
apache/datafusion-sqlparser-rs#2807 ·
維護者通常 1 天內回覆
-
DuckDB PostgreSQL Prolific Author
難度 2/5 1-3 小時 新手友好度 72/100
apache/datafusion-sqlparser-rs#2803 ·
維護者通常 1 天內回覆
-
Databricks Prolific Author Spark
難度 2/5 1-3 小時 新手友好度 68/100
apache/datafusion-sqlparser-rs#2801 ·
維護者通常 1 天內回覆
-
PostgreSQL: support FOR NO KEY UPDATE and FOR KEY SHARE row-locking clauses可能重新可做 關聯的 PR 已關閉且未合併。 未關閉PostgreSQL
難度 2/5 1-3 小時 新手友好度 76/100
apache/datafusion-sqlparser-rs#2778 ·
維護者通常 1 天內回覆
-
Should `DELETE + LIMIT` be supported by the generic dialect ?可能重新可做 關聯的 PR 已關閉且未合併。 未關閉DuckDB MySQL PostgreSQL
難度 2/5 1-3 小時 新手友好度 68/100
apache/datafusion-sqlparser-rs#2615 ·
維護者通常 1 天內回覆
查看 apache/datafusion-sqlparser-rs 的全部 Issue
相似的 Issue
-
bug
難度 2/5 1-3 小時 新手友好度 73/100
維護者通常 1 天內回覆
-
🐞 bug 🧩 bevy_gantz_egui
難度 2/5 1-3 小時 新手友好度 82/100
nannou-org/gantz#500 ·
維護者通常 1 天內回覆
-
enhancement
難度 2/5 1-3 小時 新手友好度 68/100
metasequoiaime/msime#10989 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 78/100
fritzprix/libr-agent#2612 ·
維護者通常 1 天內回覆
-
find: -printf %h drops a doubled slash可能已有人在做 @qodelicious 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 68/100
維護者通常 1 天內回覆