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