MySQL运算符与函数

算术运算符用于各类数值运算

+            -           *            /            %

加法      减法      乘法      除法      取余(取模)

比较运算符

>、<                                  大于、小于

>=、<=                              大于等于、小于等于

=                                        等于

<> (!=)                               不等于

is (not) null                        判断一个值是否为空(或不为空)

between…and                   判断一个值是否在两个值之间

(not) in                               判断一个值是(或不是)in列表中的值

Like                                    通配符匹配

例:SELECT * FROM readerinfo WHERE NAME IN('张飞','李月','王鹏');

通配符:            %           →任意多个字符

                           _            →代表一个字符

逻辑运算符

and                                    逻辑与

or                                       逻辑或

not                                     逻辑非

优先级:not        and        or

数值函数:主要用来处理数值数据的。

① 获取整数的函数

        ceil(x):返回大于x的最小整数值。

        floor(x):返回小于x的最大整数值。

② 四舍五入的函数

        round(x):返回最接近于参数x的整数,对参数x进行四舍五入。

        round(x,y):返回最接近于参数x的数,其值保留到小数点后面的y位,若y为负值,则将保留x值到小数点左边y位。

③ 截断函数

        truncate(x,y):返回被舍去至小数点后y位的数字x。若y的值为0,则结果为整数,若y的值为负数,则截去x小数点左起第y位开始后面所有低位的值。

④ 取模(求余)

        mod(x,y):返回x被y除后的余数

⑤ 随机函数

        rand():随机产生0~1之间的浮点值。

字符函数:主要用来处理数据库中的字符串数据。

① 字符串连接函数

        concat(s1,s2,…):返回结果为连接参数产生的字符串,如果任何一个参数为null,则返回值为null。

        concat_ws(x,s1,s2,…):第一个参数x是其他参数的分隔符,分隔符的位置放在要连接的两个字符串之间,分隔符可以是一个字符串,也可以是其他参数,如果分隔符为null,则结果为null。

② 字母转换大小写函数

        lower(str):可以将字符串str中的字母字符全部转换成小写字母。

        upper(str):可以将字符串str中的字母字符全部转换成大写字母。

③ 求字符串长度的函数

        length(str):返回值为字符串的字节长度。

④ 删除空格的函数

        ltrim(s):返回字符串s,字符左侧空格字符被删除。

        rtrim(s):返回字符串s,字符右侧空格字符被删除。

        trim(s):删除字符串两侧的空格。

⑤ 截取字符串

        substring(s,n,len):带有len参数的格式,从字符串s返回一个长度同len字符相同的子字符串,起始于位置n。n如果是负数,则子字符串的位置起始于字符串结尾的n个字符。

⑥ 获取指定长度的字符串函数

        left(s,n):返回字符串s开始的最左边n个字符。

        right(s,n):返回字符串中最右边n个字符。

⑦ 替换函数

        replace(str,from_str,to_str):在字符串str中所有出现的字符串from_str均被to_str替换,然后返回这个字符串。

⑧ 格式化函数

        format(x,n):将数字x格式化,并以四舍五入的方式保留小数点后n位,结果以字符串的形式返回。若n为0,则返回结果不含小数部分。

日期时间函数:主要用来处理日期和时间值

① 获取当前日期的函数

        curdate()和current_date():将当前日期按照’YYYY-MM-DD’或YYYYMMDD格式的值返回,具体格式根据函数在字符串或是数字语境中而定。

② 获取当前时间的函数

        curtime()和current_time():将当前时间以’HH:MM:SS’或HHMMSS的格式返回,具体格式根据函数在字符串或是数字语境中而定。

③ 获取当前日期和时间

        now()和sysdate():均返回当前的日期时间值。格式为’YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS。具体格式根据函数在字符串或是数字语境中而定。

④ 执行日期的加运算

        date_add(date,interval expr type):date是一个datetime或date值,用来指定起始时间。expr是一个表达式,用来指定从起始日期添加或减去的时间间隔值。type为关键字,它指示了表达式被解释的方式,如:year,month,day,week,hour等。

⑤ 计算两个日期之间的间隔天数

        datediff(date1,date2):返回起始时间date1和结束时间date2之间的天数。

⑥ 日期格式化

        date_format(date,format):根据format指定的格式显示date值。

时间日期格式:  %b:月份的缩写名称(jan…dec)

                           %c:月份,数字形式(0…12)

                           %m:月份,数字形式(00…12)

                           %M:月份名称(january…december)

                           %d:该月日期,数字形式(00…31)

                           %e:该月日期,数字形式(0…31)

                           %Y:4位数形式表示年份

                           %y:2位数形式表示年份

聚合函数:不返回实际表中的数据,只对获取的数据进行分析和总结。

              名称                    描述

              avg()                    返回某列的平均值

              count()                返回某列的行数

              max()                   返回某列的最大值

              min()                    返回某列的最小值

              sum()                   返回某列的和

系统信息函数

1、version():返回当前MySQL服务器版本的版本号。

2、connection_id():返回MySQL服务器当前连接的次数,每个连接都有各自唯一的ID。

3、database()和schema():返回当前的数据库名。

4、user():获取用户名的函数,返回当前登录的用户名称。

加密函数:主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。

1、信息摘要算法

md5(str):可以加密字符串,加密后的值以32位十六进制数字的二进制字符串形式返回,若参数为null,则返回null。

2、密码算法

password(str):从原明文密码str计算并返回加密后的密码字符串,当参数为null,返回null。


版权声明:本文为weixin_44775434原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。