MariaDB NOT-LIKE 运算符的用法与实例

MariaDB NOT LIKE 运算符用来检查一个字符串是否不匹配一个指定的模式。

发布于

MariaDB NOT LIKE 运算符用来检查一个字符串是否不匹配一个指定的模式。它通常用于数据库查询中,以排除那些符合特定模式的记录。

语法

MariaDB NOT LIKE 运算符的语法如下:

string NOT LIKE pattern

这里的 string 是要检查的文本,而 pattern 可以包含百分号 %(代表任意数量的字符)和下划线 _(代表任意单个字符)。

实例

基本使用

检查字符串 ‘MariaDB’ 是否不符合模式 ‘Mar%’:

SELECT 'MariaDB' NOT LIKE 'Mar%';

以下是该语句的输出:

+---------------------------+
| 'MariaDB' NOT LIKE 'Mar%' |
+---------------------------+
|                         0 |
+---------------------------+

这表示 ‘MariaDB’ 符合模式 ‘Mar%’,所以返回 FALSE

筛选特定记录

employees 表中,找出所有名字不以 ‘J’ 开头的员工:

SELECT * FROM employees WHERE name NOT LIKE 'J%';

排除特定模式

products 表中,排除所有产品代码以 ‘123’ 结尾的产品:

SELECT * FROM products WHERE code NOT LIKE '%123';

组合模式

找出所有既不以 ‘A’ 开头也不以 ‘z’ 结尾的字符串:

SELECT * FROM strings WHERE text NOT LIKE 'A%' AND text NOT LIKE '%z';

使用下划线

contacts 表中,找出电话号码第三位不是 ‘5’ 的记录:

SELECT * FROM contacts WHERE phone NOT LIKE '__5%';

相关函数

以下是几个与 NOT LIKE 运算符相关的函数:

  • MariaDB LIKE 运算符用来检查字符串是否匹配特定模式。
  • MariaDB REGEXP 用于更复杂的模式匹配。

结论

MariaDB NOT LIKE 运算符是 SQL 查询中非常有用的工具,它可以帮助我们有效地排除符合特定模式的数据。通过上述实例,我们可以看到 NOT LIKE 运算符在实际应用中的灵活性和便利性。无论是在数据清洗、报告生成还是日常的数据库维护中,NOT LIKE 都能提供强大的数据过滤功能。