假设您有一个包含用户名称及其地址的表 user_info。下面给出了一个例子 -
名称 | 地址 |
---|---|
Anil | 安德里,孟买,马哈拉施特拉邦 |
Joy | Chandni Chowk, 德里 |
Ron | 班德拉,孟买,马哈拉施特拉 |
Reena | Old 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'
输出将是 -
名称 | 地址 |
---|---|
Joy | Chandni Chowk, 德里 |