如何在 PostgreSQL 的查询中查找部分字符串匹配?

假设您有一个包含用户名称及其地址的表 user_info。下面给出了一个例子 -

名称地址
Anil安德里,孟买,马哈拉施特拉邦
JoyChandni Chowk, 德里
Ron班德拉,孟买,马哈拉施特拉
ReenaOld Airport Road, 班加罗尔, 卡纳塔克邦

现在,如果您只想提取留在孟买的用户的信息,您可以使用 LIKE 命令和 % 运算符来完成。

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

输出将是

名称地址
Anil安德里,孟买,马哈拉施特拉邦
Ron班德拉,孟买,马哈拉施特拉

请注意,我们在孟买两侧添加了 % 运算符。这意味着任何事情都可以先于孟买,而任何事情都可以在孟买之后。我们只希望字符串包含子字符串 Mumbai。如果我们希望字符串以特定文本开头,我们只在末尾添加 % 运算符。例如 -

SELECT * from user_info where address LIKE 'Andh%'

输出将是 -

名称地址
Anil安德里,孟买,马哈拉施特拉邦

在类似的行中,如果我们希望字符串以一组特定的字符结尾,我们只在开头添加 % 运算符。例如 -

SELECT * from user_info where address LIKE '%Delhi'

输出将是 -

名称地址
JoyChandni Chowk, 德里