apache / apache/datafusion-sqlparser-rs

Representing infix `REGEXP`

Abierto
#863 8 comentarios 1 reacción 0 asignados Ver en GitHub
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.