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

MariaDB NOT BETWEEN 运算符用来检查一个值是否不在两个值之间的范围内。

发布于

MariaDB NOT BETWEEN 运算符用来检查一个值是否不在两个值之间的范围内。它通常用于数据筛选,特别是当你需要排除某个特定范围的数据时。

语法

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

value NOT BETWEEN min_value AND max_value

其中,value 是要检查的值,min_valuemax_value 定义了要排除的范围。如果 value 落在这个范围之外,表达式返回 TRUE;否则,返回 FALSE

实例

基本的 NOT-BETWEEN 运算

以下实例展示了如何使用 NOT BETWEEN 运算符来检查数字是否不在指定范围内:

SELECT 10 NOT BETWEEN 5 AND 15;

以下是该语句的输出:

+-------------------------+
| 10 NOT BETWEEN 5 AND 15 |
+-------------------------+
|                       0 |
+-------------------------+

这个例子中,10 在 5 和 15 之间,所以表达式返回 FALSE

使用 NOT-BETWEEN 运算符筛选日期

以下实例展示了如何使用 NOT BETWEEN 运算符来筛选不在特定日期范围内的记录:

SELECT * FROM orders WHERE order_date NOT BETWEEN '2023-01-01' AND '2023-01-31';

这个例子中,将会返回所有不在 2023 年 1 月份的订单。

在表中使用 NOT-BETWEEN 运算符

假设我们有一个名为 products 的表,包含一个名为 price 的列。以下是创建表和插入数据的语句:

DROP TABLE IF EXISTS products;
CREATE TABLE products(id INT, price DECIMAL(10,2));
INSERT INTO products(id, price) VALUES (1, 9.99), (2, 19.99), (3, 29.99);

以下实例展示了如何使用 NOT BETWEEN 运算符来找出价格不在 10 到 20 之间的产品:

SELECT * FROM products WHERE price NOT BETWEEN 10 AND 20;

以下是该语句的输出:

+------+-------+
| id   | price |
+------+-------+
|    1 |  9.99 |
|    3 | 29.99 |
+------+-------+

这个例子中,只有价格不在 10 到 20 之间的产品被选出。

与 BETWEEN 运算符的对比

以下实例展示了 NOT BETWEEN 运算符与 BETWEEN 运算符的区别:

SELECT 10 BETWEEN 5 AND 15, 10 NOT BETWEEN 5 AND 15;

以下是该语句的输出:

+---------------------+-------------------------+
| 10 BETWEEN 5 AND 15 | 10 NOT BETWEEN 5 AND 15 |
+---------------------+-------------------------+
|                   1 |                       0 |
+---------------------+-------------------------+

BETWEEN 运算符返回 TRUE,而 NOT BETWEEN 运算符返回 FALSE

NOT-BETWEEN 运算符与字符串

以下实例展示了 NOT BETWEEN 运算符用于字符串的情况:

SELECT 'apple' NOT BETWEEN 'banana' AND 'cherry';

以下是该语句的输出:

+-------------------------------------------+
| 'apple' NOT BETWEEN 'banana' AND 'cherry' |
+-------------------------------------------+
|                                         1 |
+-------------------------------------------+

这个例子中,字符串 ‘apple’ 不在 ‘banana’ 和 ‘cherry’ 之间,所以表达式返回 TRUE

相关函数

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

  • MariaDB BETWEEN 运算符用来检查一个值是否在两个值之间的范围内。
  • MariaDB >, <, >=, <= 运算符用来进行基本的比较运算。

结论

MariaDB NOT BETWEEN 运算符是一个强大的工具,可以帮助我们在查询中排除特定范围的数据。它在数据分析和报告中尤其有用,当我们需要忽略某些不符合条件的记录时。通过上述实例,我们可以看到 NOT BETWEEN 运算符在实际应用中的灵活性和便利性。无论是数字、日期还是字符串,NOT BETWEEN 都能提供有效的筛选功能。