apache / apache/datafusion-sqlparser-rs

Representing infix `REGEXP`

オープン
#863 コメント 8 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
Rust
スター
3.5k
フォーク
772
平均マージ
4日 9時間
マージ済み PR(30日)
17

説明

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

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

まず sqlparser-rs の AST と式のパースを調べて既存の中置演算子を確認し、次に MySQL と SQLite の構文がどのように表現されているかを比較してください。この issue ではファイルやテストが指定されておらず、中置関数をサポートするための完了条件も定義されていません。実装前に、想定する AST の形と影響を受ける方言の動作を明確にしてください。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
rust, sql
領域
compilers, databases
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。