MySQL常用函数

本篇主要总结了一些在使用MySQL数据库中常用的函数,本篇大部分都是以实例作为讲解,如果有什么建议或者意见欢迎前来打扰。

limit

Select * from table order by column_name desc limit 2;

显示将table表中按照column_name属性进行降序排序的所有数据,并且只取前两行数据。

as

Select column_name as new_name from table;

这里的as是定义别名,将table表中的column_name使用别名new_name替换并显示数据。

count()

select count(*) from table;

显示table表中的数据条数;

select()

select sum(column_name) from table;

显示table表中的column_name所有属性值之和。

avg()

select avg(column_name) from table;

显示table表中的column_name属性值的平均值。

max()

select max(column_name) from table;

显示table表中的column_name属性值的最大值。

min()

select min(column_name) from table;

显示table表中的column_name属性值的最小值。

having

having的作用和where的作用类似,但是where不能和聚合函数(max,min,sum,avg等)一起使用,因此需要having。

比如,

select * from table where max(column_name);

就不符合语法,改为如下才符合

select * from table having max(column_name);

ucase()

ucase()把字段的值转化为大写

select ucase(column_name)as name from table;

将table表中的column_name的字段值的小写字段转化为大写字段。

lcase()

lcase()把字段的值转化为小写,

select lcase(column_name)as name from table;

将table表中的column_name的字段值的大写字段转化为小写字段。

mid()

mid()函数用于从文本字段中提取字符

select mid(name,1,4)as name from table;

将table表中的name的字段值提取1到4的这段字符数据(其中一个汉子和一个英文都视为一个字符)。

length()

length()函数返回文段中的长度,

select length(column_name)as name from table;

将table表中的column_name重置为name属性名并且每个值的长度。

round()

round() 函数用于把数值字段舍入为指定的小数位数。有两种用法分别如下:

round(x)

将x进行四舍五入

Select  round(1.4);将会返回1

round(x,d)

将x按照小数位为d的规则进行四舍五入

Select  round(1.4,2);将会返回1.40

now()

now()函数返回当前的系统日期和时间

select now() as time;

返回当前系统的时间0000-00-00 00:00:00的格式,并且作为字段time显示。

date_format()用于对显示的字段格式化

select date_format(now(),’%y-%m-%d’)as date;

在新的字段date下返回当前系统的年月日,并且按照格式0000-00-00。

select date_format(now(),’%h:%m:%s’);

在新的字段下返回当前系统的小时、分钟、秒,并且按照格式00:00:00。

char_length()  显示字符串长度函数

select char_length('abc');# 3

sin()   函数

select sin(1.2); # 0.9320390859672263

DATE_ADD()  日期相加函数

这个函数需要是要interval关键字,一个数字,一个单位,

    select DATE_ADD('1998-01-02',interval 2 MONTH); # 1998-03-02

ADDDATE()函数

这个函数的用法比上面那个要简单

select ADDDATE('1998-01-02',3); # 1998-01-05

CURDATE()函数

select CURDATE();# 2018-03-14

curtime()函数

select curtime();# 22:23:31

MD5()函数

这个函数是MySQL中的MD5加密函数,因为MD5加密为不可逆加密,所以如果想明文看见密码,那么就不应该使用这种加密函数

select MD5('test');  #098f6bcd4621d373cade4e832627b4f6

encode(str,key) 和 decode(str,key) 加密与解密函数,使用key作为秘钥进行加密和解密的

  SELECT DECODE(ENCODE("hello","password"),"password");#hello

空值函数:

ifnull(expr1,expr2):如果expr1为null,则返回expr2,否则返回expr1

nullif(expr1,expr2):如果expr1和expr2相等,则返回null,否则返回expr1

if(expr1,expr2,expr3):有点类似于?:三目运算符,如果expr1为true,不等于0,不等于null,则返回expr2,否则返回expr3.

isnull(expr):如果expr为null,则返回true,否则返回false

参考文章链接:

http://www.runoob.com/sql/sql-tutorial.html

【MySQL】MySQL之MySQL常用的函数方法的更多相关文章

  1. jQuery中常用的函数方法

    jQuery中常用的函数方法总结 Ajax处理 load(url,[data],[callback]) url (String) : 待装入 HTML 网页网址. data (Map) : (可选) ...

  2. MySQL之MySQL常用的函数方法

    MySQL常用函数 本篇主要总结了一些在使用MySQL数据库中常用的函数,本篇大部分都是以实例作为讲解,如果有什么建议或者意见欢迎前来打扰. limit Select * from table ord ...

  3. jQuery中常用的函数方法总结

    jQuery中为我们提供了很多有用的方法和属性,自己总结的一些常用的函数,方法.个人认为在开发中会比较常用的,仅供大家学习和参考. 事件处理 ready(fn) 代码: $(document).rea ...

  4. Mysql获取字符串中的数字函数方法和调用

    )) ) BEGIN ; ) default ''; set v_length=CHAR_LENGTH(Varstring); DO )) )) ) THEN )); END IF; ; END WH ...

  5. JavaScript 常用数组函数方法专题

    1. 由字符串生成数组 split() 分割字符串,并将分割的部分作为一个元素保存在一个新建的数组中. var str1 = "this is an emample to using the ...

  6. java函数方法

    1.方法重载 (1)源代码 // MethodOverload.java // Using overloaded methods public class MethodOverload { publi ...

  7. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数abs(x) 返回x的绝对值bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x) 返回大于x的最小整数值exp(x) 返回 ...

  8. MySQL最常用字符串函数

    字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...

  9. MySQL常用字符串函数

    字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...

随机推荐

  1. [Git] Undo a commit that has already been pushed to the remote repository

    If we pushed our changes already to the remote repository we have to pay attention to not change the ...

  2. ORACLE 执行计划

    有关oracle 执行计划几个不错的连接 执行计划的一些概念介绍:http://database.51cto.com/art/200611/34273.htm执行计划的例子:http://www.or ...

  3. HtmlAgilityPack 详细使用

    使用HtmlAgilityPack抓取网页数据 http://www.cnblogs.com/yxlblogs/p/3499420.html http://www.cnblogs.com/xdpxyx ...

  4. 教你轻松计算AOE网关键路径

    认识AOE网 有向图中,用顶点表示活动,用有向边表示活动之间开始的先后顺序,则称这种有向图为AOV网络:AOV网络可以反应任务完成的先后顺序(拓扑排序). 在AOV网的边上加上权值表示完成该活动所需的 ...

  5. 茶道(tea)

    #include<iostream> #include<string> #include<stdio.h> #include<algorithm> #i ...

  6. WIP 002- Rating info page design

    Please design the screen When Permitted Subdivision selected Yes hide Flood Zone, otherwise show it.

  7. 手把手教你从零实现Linux misc设备驱动一(基于友善之臂4412开发板)

    关于怎样来写一个misc设备,在前面有篇文章已经介绍了大致的流程,如今就让我们来实现一个最简单的misc设备驱动. http://blog.csdn.net/morixinguan/article/d ...

  8. 算法笔记_220:猜算式(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 看下面的算式: □□ x □□ = □□ x □□□ 它表示:两个两位数相乘等于一个两位数乘以一个 三位数. 如果没有限定条件,这样的例子很多. 但 ...

  9. C#的ThreadStart 和 Thread

    多线程,new Thread(t1);和new Thread(new ThreadStart(t1));有什么区别 没有区别. 前者,是c#的语法.也就是说是编译器帮你改写为第二种形式. 因此你要搞清 ...

  10. Android学习笔记六:六大布局

    六大界面布局方式包括: 线性布局(LinearLayout).帧布局(FrameLayout).表格布局(TableLayout).相对布局(RelativeLayout).绝对布局(Absolute ...