如何在PostgreSQL查詢中查詢部分字串匹配?


假設您有一個名為 user_info 的表,其中包含使用者的姓名和地址。下面給出一個示例:

姓名地址
AnilAndheri,孟買,馬哈拉施特拉邦
Joy昌尼喬克,德里
Ron班德拉,孟買,馬哈拉施特拉邦
Reena舊機場路,班加羅爾,卡納塔克邦

現在,如果您只想提取居住在孟買的使用者的資訊,可以使用 LIKE 命令和 % 運算子。

SELECT * from user_info where address LIKE '%Mumbai%'

輸出將是

姓名地址
AnilAndheri,孟買,馬哈拉施特拉邦
Ron班德拉,孟買,馬哈拉施特拉邦

請注意,我們在孟買的兩側都添加了 % 運算子。這意味著任何內容都可以在孟買之前,任何內容都可以在孟買之後。我們只需要字串包含子字串孟買。如果我們希望字串以特定文字開頭,我們只在末尾新增 % 運算子。例如:

SELECT * from user_info where address LIKE 'Andh%'

輸出將是:

姓名地址
AnilAndheri,孟買,馬哈拉施特拉邦

類似地,如果我們希望字串以特定字元集結尾,我們只在開頭新增 % 運算子。例如:

SELECT * from user_info where address LIKE '%Delhi'

輸出將是:

姓名地址
Joy昌尼喬克,德里


更新於: 2021年2月2日

4K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.