MySQL运算符获得更多数据比较功能

 如果你在最近进行过SELECT或UPDATE查询,那么你很可能用到过一个或者多个MySQL的比较运算符来限制查询的输出结果。比较是大多数SELECT查询不可分割的一部分,而MySQL为这一功能提供了很多函数;根据最近一次统计,它有超过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)

时间: 2024-10-26 03:16:43

MySQL运算符获得更多数据比较功能的相关文章

用特殊的MySQL运算符获得更多数据比较功能

  如果你在最近进行过SELECT或UPDATE查询,那么你很可能用到过一个或者多个MySQL的比较运算符来限制查询的输出结果.比较是大多数SELECT查询不可分割的一部分,而MySQL为这一功能提供了很多函数;根据最近一次统计,它有超过20个这样的运算符和函数,从著名的=和LIKE到更加难懂的NOT IN和STRCMP(). 本文把重点放在一些不太常见的数据比较函数和运算符上,讨论它们可以被如何运用在应用程序里比较表格字段里的字符串.数字和日期/时间或者用户提供的值. BETWEEN BETW

保护MySQL数据库中重要数据的注意事项

本文介绍了保护MySQL数据库中重要数据受外部攻击的六个注意事项,以减少面临的风险. 与自动的数据库备份不同,对系统管理员来说,保护数据免受未授权用户的侵犯需要采取一定的行动.如果你用的是MySQL,就可以使用一些方便的功能来保护系统,来大大减少机密数据被未授权用户访问的风险. 企业最有价值的资产通常是其数据库中的客户或产品信息.因此,在这些企业中,数据库管理的一个重要部分就是保护这些数据免受外部攻击,及修复软/硬件故障. 在大多数情况下,软硬件故障通过数据备份机制来处理.多数数据库都自带有内置

php基础之连接mysql数据库和查询数据_Mysql

连接数据库,有三种方法 1. 常规方式: $con=mysql_connect($dbhostip,$username,$userpassword) or die("Unable to connect to the MySQL!"); $db = mysql_select_db($dbdatabasename,$con); //执行语句 $qres=mysql_query("SELECT id,GoodsName FROM user"); //提取一条数据 11 $

jQuery+PHP+MySQL来实现一个在线考试功能

在上一篇文章中,我们介绍了使用jQuery实现的测试题效果.那么本文将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果.这是一篇WEB综合应用文章,建议阅读本文的您应该具备HTML,jQuery以及PHP和MySQL等基本知识.   quiz.php 在这里为了讲解方便,我将php和HTML混写在quiz.php文件中.首先和本站上篇文章:jQuery实现的测试答题功能一样,载入jQuery库和quizs.js文件,然

MySQL学习笔记之数据的增、删、改实现方法_Mysql

本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) create table test21(name varchar(32)); insert into test21 (name) values ('huangbiao'); 插入原则: 1.插入的数据应与字段的数据类型相同 2.数据的大小应该在列的规定范围内 3.在values中列出的数据位置必须与被加入的列

关于mysql数据库memory表数据重复问题

问题描述 PHP+MYSQL项目要实现一个预约功能,我的实现方式是把当天的预约提取出来存入一个memory类型的表,一般情况下一千条左右数据.然后每次访问时对这个表进行查询此时刻向前推五分钟内,有无未执行的预约之后执行.如执行成功则进行相应的标记.每次查询前会检查是否有当天的数据,如果没有,则对表进行清空操作.然后从其他表把当天数据查询出来插入memory类型的表.相关代码大概为://查询今天的数据条数:$forday = strtotime(date("Y-m-d", $timest

JS实现table表格数据排序功能(可支持动态数据+分页效果)_javascript技巧

asp.net会经常遇到分页的效果,尤其是希望实现静态的html分页排序(html分页相信大家都已经有自己的解决方案.在这里就不多说).我写了一个简单的Demo排序. 数据就是字母和数字两组.(汉字需要找到asc码) 原理就是利用数组自带的sort排序,进行表格重组.已在.net mvc 中测试过.支持分页.(申明一点.只对当前页面数据排序 无刷新,对所有页面排序的话,肯定需要刷新.这点我还在解决中.)希望有新想法的高手们,给下指点. 下面把html的代码贴出来: <!DOCTYPE HTML

详解MySQL插入和查询数据的相关命令及语句使用_Mysql

插入数据MySQL 表中使用 INSERT INTO SQL语句来插入数据. 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 如果数据是字符型,必须使用单引号或者双引号,如:"value&

Swift表格tableView上拉加载新数据的功能实现例子

对于表格(tableView)来说,下拉刷新数据.上拉加载数据应该是两个最常用的数据更新操作了.对于前者,我原来写过一篇相关的文章:Swift - 下拉刷新数据的功能实现(使用UIRefreshControl).本次我来讲讲后者的实现. 说是上拉加载数据,其实就是当我们将表格内容滚动到最后一行时,系统就会自动获取新的内容并添加到列表尾部(具体效果可以参考百度贴吧的App).下面我们通过一个小样例来演示上拉加载的实现. 1,样例效果图 (1)当初次进入程序时,先加载前20条数据. (2)当 tab