apache / apache/datafusion-sqlparser-rs
Representing infix `REGEXP`
- Langage dominant
- Rust
- Étoiles
- 3.5k
- Forks
- 772
- Merge moyen
- 4 j 9 h
- PR mergées (30 j)
- 17
Description
[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?
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par examiner l’AST de sqlparser-rs et l’analyse des expressions à la recherche des opérateurs infixes existants, puis comparez la manière dont la syntaxe de MySQL et de SQLite est représentée. L’issue ne nomme ni fichiers ni tests, et les critères d’achèvement pour la prise en charge d’une fonction infixe ne sont pas définis ; clarifiez la forme prévue de l’AST et le comportement des dialectes concernés avant l’implémentation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust, sql
- Domaine
- compilers, databases
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100