如何在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