读书人

MySql小点心二、常用的比较函数和比

发布时间: 2012-09-06 10:37:01 作者: rapoo

MySql小点心—2、常用的比较函数和比较操作符

1、比较操作符:

= 、 >、 <、 >=、 <=、 <>、 != 、 <=>

这里面就是知道下 <> 和 != 意义是一样的都是不等于的意思,看个人的喜好

<=> 是用于当比较的两边的值存在是空(NULL)的情况,这种情况有的时候会遇到,mysql提供这种方式的比较符,类似于"=",不同的是当两边要比较的数都为NULL的话它返回true(表示两边相等),如果其中有一边是NULL的话它返回为false(表示两边不相等)。如果是使用"="比较操作符,当两边任何一边有NULL的时候返回都是NULL。

2、比较函数

BETWEEN...AND :检测某个数是不是在某个范围内。expr LIKE pat [ESCAPE 'escape_char']这里后面的ESCAPE是指定转义符号。默认的ESCAPE(转义)符号是"\",如果需要使用“%”和“_”,默认情况下可以用"\%"和"\_"来表示;如果需要查找"\n",则需要搜索"\\n",如果需要查找"\",则需要搜索"\\\\",因为这里有两次的解析,一次是parser(文本黏贴器)生成的(就是如果expr里面有‘\’符号则黏贴器会把它转变为'\\'),一次是匹配的时候的(匹配的时候‘\\\\’就变为'\\'了)。

pat可以是字符串、字符串表达式,或者列名称。

LIKE也可以用在数字的表达式中,比如 10 LIKE '1%' 这个也是返回true

另外要注意的是如果expr 或者 pat 中有一个是NULL那么 LIKE将会返回 NULL

NOT LIKE 同 LIKE 类似






读书人网 >Mysql

热点推荐