首页博客网络编程
运算符 LIKE 在 WHERE 子句中使用,用于搜索列中的特定模式。
运算符 LIKE 通常用于使用关键字的搜索查询。
例复制
SELECT * FROM users WHERE email LIKE '%gmail%';
在此示例中,我们使用基本的 SQL 数据库。
在这里,我们从表格中有一个部分称为“用户”:
编号 | 用户名 | 电子邮件 | 密码 |
---|---|---|---|
1 | 阿尔弗雷德富特 | alfredfutter@gmail.com | 秘密1 |
2 | 阿特鲁希略 | atrujillo@gmail.com | 秘密2 |
3 | moreno.antonio | moreno.antonio@yahoo.com | 秘密3 |
4 | 哈迪托马斯 | thomas.hardy@gmail.com | 秘密4 |
5 | 伯格伦斯 | bergluns@gmail.com | 秘密5 |
此语句将从名为“users”的表中选择每一行,其中电子邮件以“a”开头:
例复制
SELECT * FROM users WHERE email LIKE 'a%';
注意:使用“%”用于定义通配符,可以在关键字的两端使用。在这些示例中,两边的“%”表示关键字可能是较长文本或单词的一部分;放在关键词的左边,表示关键词可能在另一个词的末尾;放在关键字的右侧,表示该关键字可能在另一个单词的开头。
此语句将从名为“users”的表中选择每一行,其中用户名以“o”结尾:
例复制
SELECT * FROM users WHERE username LIKE '%o';
此语句将从名为“users”的表中选择每一行,其中电子邮件包含单词“yahoo”:
例复制
SELECT * FROM users WHERE email LIKE '%yahoo%';
关键字 NOT 反转逻辑,使语句选择不包含您指定的关键字的行。
此语句将从名为“用户”的表中选择每一行,其中电子邮件不包含单词“gmail”:
例复制
SELECT * FROM users WHERE email NOT LIKE '%gmail%';
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位