如何在PostgreSQL查询中查找部分字符串匹配?
假设您有一个名为 user_info 的表,其中包含用户的姓名和地址。下面给出一个示例:
| 姓名 | 地址 |
|---|---|
| Anil | Andheri,孟买,马哈拉施特拉邦 |
| Joy | 昌尼乔克,德里 |
| Ron | 班德拉,孟买,马哈拉施特拉邦 |
| Reena | 旧机场路,班加罗尔,卡纳塔克邦 |
现在,如果您只想提取居住在孟买的用户的信息,可以使用 LIKE 命令和 % 运算符。
SELECT * from user_info where address LIKE '%Mumbai%'
输出将是
| 姓名 | 地址 |
|---|---|
| Anil | Andheri,孟买,马哈拉施特拉邦 |
| Ron | 班德拉,孟买,马哈拉施特拉邦 |
请注意,我们在孟买的两侧都添加了 % 运算符。这意味着任何内容都可以在孟买之前,任何内容都可以在孟买之后。我们只需要字符串包含子字符串孟买。如果我们希望字符串以特定文本开头,我们只在末尾添加 % 运算符。例如:
SELECT * from user_info where address LIKE 'Andh%'
输出将是:
| 姓名 | 地址 |
|---|---|
| Anil | Andheri,孟买,马哈拉施特拉邦 |
类似地,如果我们希望字符串以特定字符集结尾,我们只在开头添加 % 运算符。例如:
SELECT * from user_info where address LIKE '%Delhi'
输出将是:
| 姓名 | 地址 |
|---|---|
| Joy | 昌尼乔克,德里 |
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP