apache / apache/datafusion-sqlparser-rs

Representing infix `REGEXP`

Aberta
#863 8 comentários 1 reação 0 responsáveis Ver no GitHub
Linguagem predominante
Rust
Estrelas
3.5k
Forks
772
Merge médio
4d 9h
PRs com merge (30d)
17

Descrição

[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?

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Direção de pesquisa

Comece inspecionando o AST do sqlparser-rs e o parsing de expressões em busca de operadores infixos existentes e, em seguida, compare como a sintaxe de MySQL e SQLite é representada. A issue não especifica arquivos nem testes, e os critérios de conclusão para dar suporte a uma função infixa não estão definidos; esclareça o formato pretendido do AST e o comportamento dos dialetos afetados antes da implementação.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
rust, sql
Domínio
compilers, databases
Tipo de issue
Funcionalidade
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.