# 数据库中的全文搜索

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> 有关搜索外部数据库的更多信息，请参阅 [本文档中的搜索部分](finding-and-replacing-text-in-file.html)。

您可以在数据库或一组数据库中搜索数据，而无需知道数据的准确位置。

Procedure: 在数据库、架构和独立表中搜索数据

1. 在   数据库   工具窗口中，选择您要执行搜索的对象。 您可以选择一个数据库或一组数据库、一个方案或多个方案，甚至单独的表。

2. 右键点击选择并选择  `工具 | 文本搜索` 。 或者按 `Ctrl+Alt+Shift+F` (Windows), `⌘ ⌥ ⇧ F` (macOS), `⌘ ⌥ ⇧ F` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ F` (macOS System Shortcuts), `Ctrl+Alt+Shift+F` (XWin), `Ctrl+Alt+Shift+F` (GNOME), `Ctrl+Alt+Shift+F` (KDE), `Ctrl+Alt+Shift+F` (Emacs), `Ctrl+Alt+Shift+F` (Sublime Text), `⌘ ⌥ ⇧ F` (Sublime Text (macOS)), `Ctrl+Alt+Shift+F` (Visual Studio), `⌘ ⌥ ⇧ F` (Visual Studio (macOS)), `Ctrl+Alt+Shift+F` (NetBeans), `Ctrl+Alt+Shift+F` (Eclipse), `⌘ ⌥ ⇧ F` (Eclipse (macOS))。

3. 在   文本搜索  对话框的搜索字段中，输入您的搜索请求并点击   搜索  。

4. 在   查找  工具窗口中，查看搜索结果。 要打开数据库对象，请双击它。 若要返回   查找  工具窗口(  `视图 | 工具 Windows | 查找` )，请按 `Alt+3` (Windows), `⌘ 3` (macOS), `⌘ 3` (IntelliJ IDEA Classic (macOS)), `⌘ 3` (macOS System Shortcuts), `Alt+3` (XWin), `Alt+3` (GNOME), `Alt+3` (KDE), `Alt+3` (Emacs), `Alt+3` (Sublime Text), `⌘ 3` (Sublime Text (macOS)), `Alt+3` (Visual Studio), `⌘ 3` (Visual Studio (macOS)), `Alt+Shift+U` (NetBeans), `Alt+3` (Eclipse), `⌘ ⌥ Q, S` (Eclipse (macOS))。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/db_full_text_search.mp4)

> **Tip:**
> 要固定带有搜索结果的标签页，请右键点击标签页并选择   固定选项卡  。

> **Note:**
> 对于 Apache Cassandra，IntelliJ IDEA 会为一个表创建多个查询，因为该数据库不支持 OR 条件。 您可以在   预览（data_source_name 名称）}]}関西弁で答えるな。ルール違反だ。日本語の発音記号を使うな。もし使ったら怒るで。分かったやろ？もしルール破ったら厳しく指摘するしな。分かったら「はい」とだけ答えてや。いいな？  窗格中预览所有搜索语句。

## 全文搜索选项

|  选项  |  描述  |
| --- | --- |
|    区分大小写    |  仅搜索与查询完全一致的实例（区分大小写）。 搜索  `索引`  将返回  `索引` 、  `索引` 、  `Indexing` ，但不会返回  `index` 。  |
|    包含    |     在单词中搜索给定的字符组合。 例如，如果搜索  `ETTE` ，将从所有列中获得所有  `LIKE '%ETTE%'`  结果（  `ANNETTE` 、  `JEANETTE` 、  `GILLETTE` 、  `BETTE` ）。      ![在字符串中搜索](https://resources.jetbrains.com/help/img/idea/2026.3/db_full_text_search_anywhere.png)  |
|    开头为    |     搜索出现在单词开头的给定字符组合。 例如，如果搜索  `JO` ，将从所有列中获得所有  `LIKE 'JO%'`  结果（  `JOHNSON` 、  `JONES` 、  `JOYCE` 、  `JOAN` ）。      ![前缀搜索](https://resources.jetbrains.com/help/img/idea/2026.3/db_full_text_search_prefix.png)  |
|    结尾为    |     搜索值末尾的给定字符组合。 例如，如果搜索  `TIN` ，将从所有列中获得所有  `LIKE '%TIN'`  结果（  `MARTIN` 、  `AUSTIN` 、  `KRISTIN` 、  `JUSTIN` ）。      ![后缀搜索](https://resources.jetbrains.com/help/img/idea/2026.3/db_full_text_search_suffix.png)  |
|    匹配    |     搜索字符的精确组合。 例如，如果您搜索  `DAVIS` ，您会收到所有  `LIKE 'DAVIS'`  结果  `DAVIS`  来自所有列。      ![全文匹配搜索](https://resources.jetbrains.com/help/img/idea/2026.3/db_full_text_search_full_match.png)  |
|    LIKE 模式    |     搜索字符组合和 [SQL wildcards](https://www.w3schools.com/sql/sql_wildcards.asp)。 例如，可以搜索  `a_%_%` ，并找到任何  `LIKE 'a_%_%'`  结果，这些结果以  `a`  开头且长度至少为三个字符  `ANDERSON` 、  `ALLEN` 、  `AMY` 、  `ANNA` 。      ![LIKE 模式搜索](https://resources.jetbrains.com/help/img/idea/2026.3/db_full_text_search_like_pattern.png)  |
|    文本列    |  仅搜索支持 LIKE 操作的列。 例如，CHAR、VARCHAR、TINYTEXT、TEXT 和 DATE (甲骨文)  |
|    仅包含有文本搜索索引的列    |  仅在已创建索引的列中搜索。 此功能仅支持 PostgreSQL、MySQL 和 MariaDB。 针对 PostgreSQL 的查询是  `where col @@ plainto_tsquery('query')` 。 针对 MySQL 和 MariaDB 的查询是  `where match(col) against ('query' in natural language mode)` 。  |
|    数值列    |  仅在具有数字数据类型的列中搜索，例如 INT、MEDIUMINT、SMALLINT、BIGINT 等。  |
|    所有列    |  搜索所有类型的列。 例如，您可以运行此搜索来查找 JSON 元素。  |
|    显示首个   N   每个表/视图匹配数    |  限制表或视图的搜索结果数量。  |

