`SHOW ... ILIKE '<pattern>'` is displayed without quotes
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
- #2787 von @slopgobblercobbler — ohne Merge geschlossen
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 75/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- rust
- Bereich
- testing-qa
Rechercherichtung
Beginne mit der Formatierung von SHOW-Anweisungen im ClickHouse-Dialekt und vergleiche dessen ILIKE-Zweig mit dem LIKE-Zweig; das Issue nennt weder eine Datei noch einen Test. Füge einen Regressionstest für das Parsen und Anzeigen von SHOW DATABASES ILIKE '%DE%' hinzu und überprüfe anschließend, dass das angezeigte SQL die Anführungszeichen beibehält und erneut geparst werden kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Rust
- Sterne
- 3.5k
- Forks
- 801
- Ø Merge
- 2 T. 19 Std.
- Gemergte PRs (30 T.)
- 108
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus apache/datafusion-sqlparser-rs
-
DuckDB Prolific Author
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
apache/datafusion-sqlparser-rs#2807 ·
Maintainer antworten meist innerhalb von 1 Tag
-
DuckDB PostgreSQL Prolific Author
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
apache/datafusion-sqlparser-rs#2803 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Databricks Prolific Author Spark
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
apache/datafusion-sqlparser-rs#2801 ·
Maintainer antworten meist innerhalb von 1 Tag
-
PostgreSQL: support FOR NO KEY UPDATE and FOR KEY SHARE row-locking clausesEvtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. OffenPostgreSQL
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
apache/datafusion-sqlparser-rs#2778 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Should `DELETE + LIMIT` be supported by the generic dialect ?Evtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. OffenDuckDB MySQL PostgreSQL
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
apache/datafusion-sqlparser-rs#2615 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in apache/datafusion-sqlparser-rs
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
apache/datafusion-iceberg#100 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: cua-driver skill fails Agent Skills frontmatter validationEvtl. vergeben @Mearman hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
area/tools bug session-analysis
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
oracle/rust-oracledb#66 ·
-
`PrimitiveArray::validate_decimal_precision` rejects every decimal array with a negative scaleOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag