mysql中的函数:

ifnull(x,y)

concat(a,b,c)

文本函数:

left(字段,n) : 截取字段前面n个字符

例: 查询学生表中每个学生的姓名和姓

select sname,left(sname,1) from t_student;

right(字段,n) : 截取字段后面n个字符

例: 学生英文的第3个字符

select sename, right(left(sename,3),1) from t_student;

length(字段) 查询这个字段的长度

select sname,length(sname) from t_student;

Locate(sub,str) : 返回sub在str中出现的位置(类似于java的indexOf)

lower(str) : 将str中的字母全部转小写

upper(str) : 将str中的字母全部大写

REVERSE(s):将字符s反转

select sename ,reverse(sename) from t_student;

substring(str,pos,len):截取str中的子字符串从pos开始 一共截取len长度

时间日期函数:

curdate() CURRENT_DATE() ; : 这个函数不需要参数,而且跟表没有关系

例: 查询系统日期: select curdate();

insert into t_student(sid,sname,sdate) values(1,'abc',curdate());

获取系统时间 curtime();

获取系统日期时间 now();

month(date) 返回date中的月份,方法的参数是一个日期

例: 查询每个学生的姓名,及他出生的月份

select sname,month(sbir) from t_student;

select MONTHNAME(now());

DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)

select dayname(now()),dayofweek(now()),weekday(now()) from t_student;

select WEEKOFYEAR(now());

DAYOFYEAR(d)

例: 查询每个学生的姓名,生日,及生日是当前年的第多少天

select sname,sbir,dayofyear(sbir) from t_student;

adddate(sbir,100) 100天以后是什么日期

addtime(s,100) : 100秒以后是什么时间

select adddate(now(),100);

datediff(date1,date2);返回两个日天间隔多少天

timediff(time1,time2) :返回两个时间间隔多少秒

datediff(now(),sbir);

DATE_FORMAT(date,format) : 将一个日期时间 按照format格式来打印

例: 查询每个学生的姓名和生日,生日按照(****年**月**日)

select sname,date_format(sbir,'%d日-%m月-%Y年') from t_student;

select date_format(now(),'%Y年+%m月') as 日期;

聚集函数 一共5个:

count max min avg sum

用法: 函数名(字段) .

聚集函数返回的只有一个值。不能使用聚集在where中筛选。因为在筛选之前

聚集函数的值要先找到。

在非分组语句中,聚集函数不能跟普通字段一起使用。

count是统计一共多少行,跟里面的数据没有关系。

select max(sscore) from t_student;

例: 查询3班学生中最大的年龄

select max(sage) from t_student where sclass=3;

例: 查询表中年龄最大的学生的姓名

//select max(sage),sname from t_student ;

//select max(sscroe),sname from t_student;

例: 求2班的男生的平均年龄:

select avg(sage) from t_student where sclass=2 and ssex='男';

例: 求表中最大分数、最小分、平均分。

select max(sscore),min(sscore),avg(sscore) from t_student;

select sum(sage) from t_student;

select sage/sum(sage) from t_student;

//一共多少行a 每一页多少行b 一共分了多少页c 当前在几页d

select * from t_student limit (d-1)*b,b :

例: 统计表中有多少个姓名

select count(sname) from t_student;

select count(distinct sclass) from t_student;

例: 统计表中一共多少行数据

select count(*) from t_student;

统计表中一共多少个女生:

select count(*) from t_student where ssex='女';

MySQL要不要用函数_2.mysql函数的使用相关推荐

  1. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

  2. mysql中没有内置函数_[mysql]MySQL中的内置函数

    用在select  语句,以及子句where   order  by    hacing  中    update   delete 函数中可以将字段名作为字段来用,变量的值就是这个列对应的每一行记录 ...

  3. mysql 控制函数库_数据库开发——MySQL——函数与流程控制

    一.函数 1.介绍 1.1.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定 ...

  4. mysql 存储过程与函数_12 MySQL存储过程与函数

    存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合. 调用存储过程和函数可以简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,提高数据处理的效率. 存储过 ...

  5. Mysql —— C语言链接mysql数据库,命令行形式(getopt()函数),用户、用户组增删改查(用户组表内有用户控制的策略字段)

    函数说明--getopt(): 函数说明 getopt()用来分析命令行参数.参数argc和argv分别代表参数个数和内容,跟main()函数的命令行参数是一样的. optstring中的指定的内容的 ...

  6. mysql od函数_Mysql数学函数不求人

    所有的数学函数在一个出错的情况下返回NULL.  -  单目减.改变参数的符号.  mysql> select - 2;  注意,如果这个操作符与一个BIGINT使用,返回值是一个BIGINT! ...

  7. Mysql学习总结(5)——MySql常用函数大全讲解

    MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作.例如,字符串连接函数 ...

  8. mysql中length与char_length字符长度函数使用方法

    在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数. mysql里面的length函数是一个用来 ...

  9. mysql strcmp s1 s2_MySQL函数基础——字符串函数详解

    昨天,咱们对MySQL的数学函数进行了讲解,今天,咱们再来解析MySQL字符串函数. 字符串函数主要用来处理数据库中的字符串数据,MySQL中字符串函数有:计算字符串长度函数.字符串合并函数.字符串替 ...

最新文章

  1. 《小账本》开发日志 第三天
  2. MyBatis-Plus 高级功能 —— 实现逻辑删除
  3. POJ - 1284 Primitive Roots(原根+欧拉函数)
  4. 【学习的心得】——“快餐”的效率与“挖掘”的重要性
  5. Caffe训练过程:test_iter test_interval等概念
  6. javaone_JavaOne 2016后续活动
  7. 网络爬虫--10.使用正则表达式的爬虫
  8. Python笔记-假设检验之双样本T检验(两样本是否相似)
  9. 二十一、补码 (计算机最小的单位为位)
  10. git使用的基本流程_我并不是高冷(Git进行中01):git基本流程简介
  11. 专访飞康新任CEO:云时代下,我们更懂数据保护
  12. 水晶报表CrystalReports很强大也很简单!
  13. windows图片查看器背景颜色更改
  14. RFID图书馆管理系统的优势有哪些
  15. 五千字!详细解读链家「难而正确的事」
  16. 中兴如何远程服务器时间同步,IPTV系统时钟同步功能配置方法——中兴
  17. gitlab artifacts too large
  18. 【论文阅读】Underwater Image Enhancement: Using Wavelength Compensation and Image Dehazing(WCID)
  19. C语言学习笔记——调用函数时提示警告
  20. matlab中变量a无法识别,MATLAB 中定义变量名,不能出现以下哪种符号?

热门文章

  1. bind函数:给对象绑定方法。
  2. VS2010“.NET研究”中的调试技巧
  3. C# Base64方式的编码与解码
  4. Spring Boot Actuator [监控与管理]
  5. Refactoring之——代码的坏味道(一)过长方法
  6. 机房收费系统合作版(五)——初识托付
  7. 【Linux】索引式文件系统
  8. Java G1 GC 垃圾回收深入浅出
  9. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
  10. 融麒RP3200 4G全网通公网集群对讲机