Rewrite all occurrences of `expr <=> expr` to `vector_cosine_distance(expr, expr)`. Handles: `column_name <=> ARRAY[...]`, `column <=> $param`, etc. Returns `None` if no valid `<=>` patterns are found outside string literals, quoted identifiers, or comments.
(sql: &str)
| 89 | /// Returns `None` if no valid `<=>` patterns are found outside string |
| 90 | /// literals, quoted identifiers, or comments. |
| 91 | pub(super) fn rewrite_cosine_distance(sql: &str) -> Option<String> { |
| 92 | rewrite_binary_op(sql, "<=>", "vector_cosine_distance") |
| 93 | } |
| 94 | |
| 95 | /// Rewrite all occurrences of `expr <#> expr` to `vector_neg_inner_product(expr, expr)`. |
| 96 | /// |