MYSQL中,CAST函数的使用规则

Posted jpfss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL中,CAST函数的使用规则相关的知识,希望对你有一定的参考价值。

首先看一下它的定义:

INTERVAL(N,N1,N2,N3,..........)

INTERVAL()函数进行比较列表(N1,N2,N3等等)中的N值。该函数如果N<N1返回0,如果N<N2返回1,如果N<N3返回2 等等。如果N为NULL,它将返回-1。列表值必须是N1<N2<N3的形式才能正常工作。

下面的代码是显示 INTERVAL()函数如何工作的一个简单的例子:

mysql>SELECT INTERVAL(6,1,2,3,4,5,6,7,8,9,10);
+---------------------------------------------------------+
| INTERVAL(6,1,2,3,4,5,6,7,8,9,10)                        |
+---------------------------------------------------------+
| 6                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

结果中,6是从零开始的索引,列表第一个值的值大于N. 在我们的例子中,6 属于 [6,7) ,所以返回第6个索引

(另 INTERVAL 还是日期计算的关键字)


-------------------------------------------- 定义结束分割线 --------------------------------------------


好,下面看一个使用 INTERVAL 实现数据分组的示例

假设有一个下载速度表(有 speed 和 count 两个字段),

然后统计1M,2M,4M,8M,8M以上这个5个速度区间的个数

  1. select INTERVAL(speed,1000,2000,4000,8000) as i_s, sum(count)
  2. from a_speed_table
  3. group by i_s

上面的 sql 根据速度区间分组,再对不同区间出现的次数求和

原文地址:https://www.cnblogs.com/yangchunze/p/6667502.html

以上是关于MYSQL中,CAST函数的使用规则的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL中,CAST函数的使用规则

MySQL使用Length和Cast函数计算TEXT类型字段的长度

mysql类型转换函数使用小记

mysql类型转换函数使用小记

mysql类型转换函数使用小记

Mysql中Cast()函数的用法