获得知识的途径有很多,在课课家语言编程的学习更是有无限的乐趣,现在由小编为大家讲解有关语言编程的文章希望对大家有所帮助
如果你在最近进行过SELECT或UPDATE查询,那么你很可能用到过一个或者多个的比较运算符来限制查询的输出结果。比较是大多数SELECT查询不可分割的一部分,而MySQL为这一功能提供了很多函数;wordpress教程根据最近一次统计,它有超过20个这样的运算符和函数,从著名的=和LIKE到更加难懂的NOT IN和STRCMP()。
本文把重点放在一些不太常见的MySQL数据比较函数和运算符上,讨论它们可以被如何运用在应用程序里比较表格字段里的字符串、数字和日期/时间或者用户提供的值。
BETWEEN
BETWEEN运算符是测试在某个范围内是否存在一个数值或者日期值的有用方式。这个运算符接受两个参数——最大值和最小值,并测试所提供的值是否在这两个值的范围之内。如果在这个范围之内,运算符就返回一个布尔值——真;否则,它就返回一个伪值。下面就是一个例子:
以下为引用的内容: mysql> SELECT 2350 BETWEEN 100 AND 10000; +----------------------------+ | 2350 BETWEEN 100 AND 10000 | +----------------------------+ | 1 | +----------------------------+ 1 row in set (0.18 sec) |
下面两个例子用到了日期值:
以下为引用的内容: mysql> SELECT 20060405 BETWEEN 20060101 AND 20070101; +----------------------------------------+ | 20060405 BETWEEN 20060101 AND 20070101 | +----------------------------------------+ | 1 | +----------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT 20060405 BETWEEN 20060101 AND 20060401; +----------------------------------------+ | 20060405 BETWEEN 20060101 AND 20060401 | +----------------------------------------+ | 0 | +----------------------------------------+ 1 row in set (0.00 sec) |
GREATEST和LEAST
GREATEST和LEAST运算符为判断一组数字或者时间值中最大和最小值提供了一个便捷的途径。你一看名字就知道这两个运算符的作用——下面是一个对一组日期使用GREATEST运算符的例子:
以下为引用的内容: mysql> SELECT GREATEST(20000601, 20000529, 20000604); +----------------------------------------+ | GREATEST(20000601, 20000529, 20000604) | +----------------------------------------+ | 20000604 | +----------------------------------------+ 1 row in set (0.00 sec) |
而下面是一个对一组数值使用LEAST运算符的例子:
以下为引用的内容: mysql> SELECT LEAST(100, 200, 50, -6, -73, 1000); +------------------------------------+ | LEAST(100, 200, 50, -6, -73, 1000) | +------------------------------------+ | -73 | +------------------------------------+ 1 row in set (0.03 sec)IN |
IN是一种用来测试在预先指定的选项列表里是否存在某个特定值的有用运算符。它可以用在数字、字符和时间值上。它接受两个参数——要被测试的值和选项列表。下面就是一个使用字符串的例子:
编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC 9899:2011,而其他语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现。
编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。
知乎
C语言是有用的,它的指针尤为重要,是帮助我们理解计算机程序运行的基础,但是我当初学C语言确实费了老劲儿,原因却很搞笑,因为我们的C语言老师是个大舌头,一句话就开始两个字能听清,而且这个老师不怎么负责,什么都敷衍。而我们当时也没有程序设计语言这门课,没有讲过程序设计语言是怎么回事,于是整整一学期,就搞明白了C语言中“=”是一个赋值号,而不是数学中的等号。对C语言稍微有一点认识,是从学Java开始的,因为Java老师讲话清晰,教学也比较认真,中规中矩学了一个学期,才算开始练习编程。而整个本科阶段,自己算是连计算机的边都没摸到,因为有太多的疑惑与不理解,相对而言我觉得数学还简单一些。
以下为引用的内容: mysql> SELECT 'c' IN ('a', 'b', 'c', 'd'); +-----------------------------+ | 'c' IN ('a', 'b', 'c', 'd') | +-----------------------------+ | 1 | +-----------------------------+ 1 row in set (0.02 sec) |
下面一个例子用到了数字:
以下为引用的内容: mysql> SELECT 1 IN (3,4,5); +--------------+ | 1 IN (3,4,5) | +--------------+ | 0 | +--------------+ 1 row in set (0.00 sec) |
COALESCE
COALESCE运算符在区分列表中NULL和非NULL值上十分有用。利用提供的值的列表,它会返回列表中第一个非NULL的值,或者,如果不存在非NULL的值,它就会返回一个NULL。dreamweaver网页设计这在你有一个同时含有NULL和实际内容的列,并且希望快速地“跳到”第一个非NULL的记录时尤其方便。下面就是一个例子:
以下为引用的内容: mysql> SELECT COALESCE(NULL, 'bat', 12, NULL); +---------------------------------+ | COALESCE(NULL, 'bat', 12, NULL) | +---------------------------------+ | bat | +---------------------------------+ 1 row in set (0.02 sec) |
INTERVAL
INTERVAL运算符提供另外一种对数字及其范围的控制。它接受一个数字列表(N0, N1, N2...),将N0与剩下的所有数字比较,返回大于N0的最小数字所处的位置索引。数字N1, N2...必须按升序排列。
看看下面的例子,它将数字24与列表里的数字(5, 10, 15, 20, 25, 30)进行比较:
以下为引用的内容: mysql> SELECT INTERVAL (24, 5, 10, 15, 20, 25, 30); +--------------------------------------+ | INTERVAL (24, 5, 10, 15, 20, 25, 30) | +--------------------------------------+ | 4 | +--------------------------------------+ 1 row in set (0.07 sec) |
在这个例子中,24比25(索引位置4)小,但是比20(索引位置3)大,因此它的INTERVAL是4。
STRCMP
STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1。比较的结果完全依赖当前使用时的字符集。下面就是几个例子:
以下为引用的内容: mysql> SELECT STRCMP('hell', 'hell'); +------------------------+ | STRCMP('hell', 'hell') | +------------------------+ | 0 | +------------------------+ 1 row in set (0.00 sec)mysql> SELECT STRCMP('bell', 'hell'); +------------------------+ | STRCMP('bell', 'hell') | +------------------------+ | -1 | +------------------------+ 1 row in set (0.00 sec) |
REGEXP
要进行更加复杂的字符串比较,REGEXP函数常常要比用滥了的LIKE语句更加强大。html视频教程这个函数会把一个表达式与一个正则表达式模式进行比较,如果找到匹配的,它就返回布尔值——真。下面是这样一个例子:
以下为引用的内容: mysql> SELECT 'The Matrix' REGEXP '[u-z]$'; +------------------------------+ | 'The Matrix' REGEXP '[u-z]$' | +------------------------------+ | 1 | +------------------------------+ 1 row in set (0.00 sec) |
DATEDIFF
正如其名字所表示的,DATEDIFF()函数是一个快速获得两个日期之间天数的工具。这对于计算到某个事件发生时的天数,或者在给定某人的生日时计算他/她的年龄很有用。
以下为引用的内容: mysql> SELECT DATEDIFF(20060101, 20051201); +------------------------------+ | DATEDIFF(20060101, 20051201) | +------------------------------+ | 31 | +------------------------------+ 1 row in set (0.00 sec) |
DATEDIFF()通常与NOW()函数一起使用——例如,计算今天到过去或者未来任意一天之间的天数。下面就是一个例子:
以下为引用的内容: mysql> SELECT DATEDIFF(NOW(), 20060203); +---------------------------+ | DATEDIFF(NOW(), 20060203) | +---------------------------+ | 176 | +---------------------------+ 1 row in set (0.00 sec) |
以上就是本文的内容。要记住的是,你可以在MySQL手册里发现更多关于这些函数的信息。
文章很精彩,内心是否激情澎湃,是否还想了解更多关于视频教程的文章,课课家官网是一个知识的海洋
上一篇:Ajax简单客户登陆验证的方法
下一篇:初见python你对它了解多少?
¥498.00
¥399.00
¥299.00
¥29.00