在SQL中,比较数值大小的函数主要有三个:GREATEST()、LEAST() 和 BETWEEN()。这三个函数都可以用于比较两个或多个数值的大小关系,并返回相应的结果。下面将分别介绍这三个函数的用法和特点。
GREATEST() 函数
GREATEST()函数用于返回一组数值中最大的一个。该函数的语法格式如下:
sql
GREATEST(value1, value2, ..., valueN)
其中,value1、value2、...、valueN 为要比较的数值。
例如,以下SQL语句将返回数字 10 和 20 中较大的一个:
sql
SELECT GREATEST(10, 20); -- 结果:20
LEAST() 函数
LEAST()函数与GREATEST()函数相反,用于返回一组数值中最小的一个。该函数的语法格式如下:
sql
LEAST(value1, value2, ..., valueN)
其中,value1、value2、...、valueN 为要比较的数值。
例如,以下SQL语句将返回数字 10 和 20 中较小的一个:
sql
SELECT LEAST(10, 20); -- 结果:10
BETWEEN() 函数
BETWEEN()函数用于判断一个数值是否介于两个给定的边界值之间。该函数的语法格式如下:
sql
BETWEEN value AND value2
其中,value 为要判断的数值,value1 和 value2 为边界值。
例如,以下SQL语句将判断数字 15 是否介于 10 和 20 之间:
sql
SELECT CASE
WHEN 15 BETWEEN 10 AND 20 THEN '是'
ELSE '否'
END; -- 结果:是