MariaDB NOT-BETWEEN 运算符的用法与实例
MariaDB NOT BETWEEN
运算符用来检查一个值是否不在两个值之间的范围内。
MariaDB NOT BETWEEN
运算符用来检查一个值是否不在两个值之间的范围内。它通常用于数据筛选,特别是当你需要排除某个特定范围的数据时。
语法
MariaDB NOT BETWEEN
运算符的语法如下:
value NOT BETWEEN min_value AND max_value
其中,value
是要检查的值,min_value
和 max_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
都能提供有效的筛选功能。