apache / apache/datafusion-sqlparser-rs
Representing infix `REGEXP`
- Vorherrschende Sprache
- Rust
- Sterne
- 3.5k
- Forks
- 772
- Ø Merge
- 4 T. 9 Std.
- Gemergte PRs (30 T.)
- 17
Beschreibung
[MySQL](https://dev.mysql.com/doc/refman/8.0/en/regexp.html) & Sqlite have unusual regex operators:
```sql
SELECT 'a' REGEXP '^[a-d]';
```
i.e. it's an infix function.
We are big users (and big fans!) of `sqlparser-rs` in PRQL We have a PR https://github.com/PRQL/prql/pull/2458 for implementing regex in the other dialects.
Could I ask — is there some way of representing an infix function in `sqlparser-rs` AST?
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginnen Sie mit der Untersuchung des sqlparser-rs-AST und des Parsens von Ausdrücken auf vorhandene Infix-Operatoren und vergleichen Sie anschließend, wie die MySQL- und SQLite-Syntax dargestellt wird. Das Issue nennt keine Dateien oder Tests, und die Abschlusskriterien für die Unterstützung einer Infix-Funktion sind nicht definiert; klären Sie vor der Implementierung die beabsichtigte AST-Struktur und das Verhalten der betroffenen Dialekte.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust, sql
- Bereich
- compilers, databases
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100