apache / apache/datafusion-sqlparser-rs
Representing infix `REGEXP`
オープン
- 主要言語
- 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