`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
-
area/tools bug session-analysis
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 80/100
oracle/rust-oracledb#66 ·
-
p3 testing
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
respanai/respan-gateway#166 ·
维护者通常 1 天内回复
-
fixes
难度 2/5 1-3 小时 新手友好度 70/100
astral-sh/ruff#30076 · 1 条评论 ·
维护者通常 1 天内回复