apache / apache/datafusion-sqlparser-rs
Representing infix `REGEXP`
- Lenguaje dominante
- Rust
- Estrellas
- 3.5k
- Forks
- 772
- Merge medio
- 4 d 9 h
- PR fusionados (30 d)
- 17
Descripción
[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?
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comience inspeccionando el AST de sqlparser-rs y el análisis de expresiones en busca de operadores infijos existentes y, después, compare cómo se representa la sintaxis de MySQL y SQLite. El issue no especifica archivos ni tests, y no están definidos los criterios de finalización para admitir una función infija; aclare la forma prevista del AST y el comportamiento de los dialectos afectados antes de la implementación.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust, sql
- Área
- compilers, databases
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100