# 運算子與 FIND

本頁列出 `FIND` 與 `QUERY` 共用的比較運算子，並說明 `FIND` 如何以它們比對原始值。

## 運算子

`FIND` 與 `QUERY` 共用 `filter.AtoOperation`（不分大小寫）：

| 名稱 | 意義 |
|---|---|
| `EQ`、`=` | 字串相等 |
| `NE`、`!=` | 字串不相等 |
| `GT`、`>` | 數值大於 |
| `GTE`、`GE`、`>=` | 數值大於等於 |
| `LT`、`<` | 數值小於 |
| `LTE`、`LE`、`<=` | 數值小於等於 |
| `LIKE` | 首尾可帶 `*` 的文字比對 |

數值運算子會把兩側解析為 `float64`，任一側非數字即為 false。

| `LIKE` pattern | 值符合條件 |
|---|---|
| `prefix*` | 以 `prefix` 開頭 |
| `*suffix` | 以 `suffix` 結尾 |
| `*part*` 或 `part` | 包含 `part` |
| `*` | 永遠符合 |

## FIND

```text
FIND eq active
FIND gt 100 LIMIT 20
FIND like *embedded database* LIMIT 10
```

運算子之後的所有 token（結尾的 `LIMIT <n>` 除外）以單一空白合併為比較值。`FIND` 比對每個項目的原始字串，JSON 文件也以文字比對。

## 相關頁面

- [掃描與 KEYS](/zh/querying)
- [QUERY 運算式](/zh/querying-query)
- [掃描與向量](/zh/cli-reference-scan)
