<b>意料外的MySQL运算符可获更大都据功效</b>[MySQL防范]
本文“<b>意料外的MySQL运算符可获更大都据功效</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
假如你在近来举行过SELECT或UPDATE查询,那么你极大概用到过一个大概多个MySQL的对比运算符来限制查询的输出后果.对比是大大都SELECT查询不可分割的一部份,而MySQL为这一功效供应了很多函数;按照近来一次统计,它有超越20个这样的运算符和函数,从闻名的=和LIKE到越发难懂的NOT IN和STRCMP().
本文把重点放在一些不太常见的MySQL数据对比函数和运算符上,谈论它们可以被若何应用在利用程序里对比表格字段里的字符串、数字和日期/时间大概用户供应的值.
BETWEEN
BETWEEN运算符是测试在某个范围内能否存在一个数值大概日期值的有效方法.这个运算符承受两个参数——最大值和最小值,并测试所供应的值能否在这两个值的范围之内.假如在这个范围之内,运算符就返回一个布尔值——真;不然,它就返回一个伪值.下面就是一个例子:
|
下面两个例子用到了日期值:
|
GREATEST和LEAST
GREATEST和LEAST运算符为判断一组数字大概时间值中最大和最小值供应了一个便捷的途径.你一看名字就知道这两个运算符的作用——下面是一个对一组日期利用GREATEST运算符的例子:
|
而下面是一个对一组数值利用LEAST运算符的例子:
|
IN
IN是一种用来测试在预先指定的选项列表里能否存在某个特定值的有效运算符.它可以用在数字、字符和时间值上.它承受两个参数——要被测试的值和选项列表.下面就是一个利用字符串的例子:
|
下面一个例子用到了数字:
|
COALESCE
COALESCE运算符在辨别列表中NULL和非NULL值上非常有效.操纵供应的值的列表,它会返回列表中第一个非NULL的值,大概,假如不存在非NULL的值,它就会返回一个NULL.这在你有一个同时含有NULL和实际内容的列,并且但愿快速地“跳到”第一个非NULL的记录时特别便利.下面就是一个例子:
|
INTERVAL
INTERVAL运算符供应别的一种对数字及其范围的掌握.它承受一个数字列表(N0, N1, N2...),将N0与剩下的全部数字对比,返回大于N0的最小数字所处的位置索引.数字N1, N2...必须按升序布列.
看看下面的例子,它将数字24与列表里的数字(5, 10, 15, 20, 25, 30)举行对比:
|
在这个例子中,24比25(索引位置4)小,但是比20(索引位置3)大,因此它的INTERVAL是4.
STRCMP
STRCMP()函数是MySQL里对比字符串的最简单方法之一.这个函数承受两个参数——要被对比的字符串.假如这个两个字符串相同,它就返回0;假如第一个大于第二个,它就返回1;假如第一个小于第二个,它就返回-1.对比的后果完好依靠当前利用时的字符集.下面就是几个例子:
|
REGEXP
要举行越发复杂的字符串对比,REGEXP函数常常要比用滥了的LIKE语句愈加强盛.这个函数会把一个表达式与一个正则表达式情势举行对比,假如找到匹配的,它就返回布尔值——真.下面是这样一个例子:
|
DATEDIFF
正如其名字所表示的,DATEDIFF()函数是一个快速得到两个日期之间天数的工具.这关于计算到某个事件发生时的天数,大概在给定某人的生日时计算他/她的年纪很有效.
|
DATEDIFF()普通与NOW()函数一同利用——比方,计算本日到过去大概将来肆意一天之间的天数.下面就是一个例子:
|
以上就是本文的内容.要记着的是,你可以在MySQL手册里发现更多关于这些函数的信息.
; +------------------------------+ | 'The Matrix' REGEXP '[u-z]DATEDIFF
正如其名字所表示的,DATEDIFF()函数是一个快速得到两个日期之间天数的工具.这关于计算到某个事件发生时的天数,大概在给定某人的生日时计算他/她的年纪很有效.
___FCKpd___10 |
DATEDIFF()普通与NOW()函数一同利用——比方,计算本日到过去大概将来肆意一天之间的天数.下面就是一个例子:
___FCKpd___11 |
以上就是本文的内容.要记着的是,你可以在MySQL手册里发现更多关于这些函数的信息.
| +------------------------------+ | 1 | +------------------------------+ 1 row in set (0.00 sec)DATEDIFF
正如其名字所表示的,DATEDIFF()函数是一个快速得到两个日期之间天数的工具.这关于计算到某个事件发生时的天数,大概在给定某人的生日时计算他/她的年纪很有效.
___FCKpd___10 |
DATEDIFF()普通与NOW()函数一同利用——比方,计算本日到过去大概将来肆意一天之间的天数.下面就是一个例子:
___FCKpd___11 |
以上就是本文的内容.要记着的是,你可以在MySQL手册里发现更多关于这些函数的信息.
以上是“<b>意料外的MySQL运算符可获更大都据功效</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:本文地址: | 与您的QQ/BBS好友分享! |