MySQL要不要用函数_2.mysql函数的使用
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函数的使用相关推荐
- MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...
- mysql中没有内置函数_[mysql]MySQL中的内置函数
用在select 语句,以及子句where order by hacing 中 update delete 函数中可以将字段名作为字段来用,变量的值就是这个列对应的每一行记录 ...
- mysql 控制函数库_数据库开发——MySQL——函数与流程控制
一.函数 1.介绍 1.1.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定 ...
- mysql 存储过程与函数_12 MySQL存储过程与函数
存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合. 调用存储过程和函数可以简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,提高数据处理的效率. 存储过 ...
- Mysql —— C语言链接mysql数据库,命令行形式(getopt()函数),用户、用户组增删改查(用户组表内有用户控制的策略字段)
函数说明--getopt(): 函数说明 getopt()用来分析命令行参数.参数argc和argv分别代表参数个数和内容,跟main()函数的命令行参数是一样的. optstring中的指定的内容的 ...
- mysql od函数_Mysql数学函数不求人
所有的数学函数在一个出错的情况下返回NULL. - 单目减.改变参数的符号. mysql> select - 2; 注意,如果这个操作符与一个BIGINT使用,返回值是一个BIGINT! ...
- Mysql学习总结(5)——MySql常用函数大全讲解
MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作.例如,字符串连接函数 ...
- mysql中length与char_length字符长度函数使用方法
在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数. mysql里面的length函数是一个用来 ...
- mysql strcmp s1 s2_MySQL函数基础——字符串函数详解
昨天,咱们对MySQL的数学函数进行了讲解,今天,咱们再来解析MySQL字符串函数. 字符串函数主要用来处理数据库中的字符串数据,MySQL中字符串函数有:计算字符串长度函数.字符串合并函数.字符串替 ...
最新文章
- 《小账本》开发日志 第三天
- MyBatis-Plus 高级功能 —— 实现逻辑删除
- POJ - 1284 Primitive Roots(原根+欧拉函数)
- 【学习的心得】——“快餐”的效率与“挖掘”的重要性
- Caffe训练过程:test_iter test_interval等概念
- javaone_JavaOne 2016后续活动
- 网络爬虫--10.使用正则表达式的爬虫
- Python笔记-假设检验之双样本T检验(两样本是否相似)
- 二十一、补码 (计算机最小的单位为位)
- git使用的基本流程_我并不是高冷(Git进行中01):git基本流程简介
- 专访飞康新任CEO:云时代下,我们更懂数据保护
- 水晶报表CrystalReports很强大也很简单!
- windows图片查看器背景颜色更改
- RFID图书馆管理系统的优势有哪些
- 五千字!详细解读链家「难而正确的事」
- 中兴如何远程服务器时间同步,IPTV系统时钟同步功能配置方法——中兴
- gitlab artifacts too large
- 【论文阅读】Underwater Image Enhancement: Using Wavelength Compensation and Image Dehazing(WCID)
- C语言学习笔记——调用函数时提示警告
- matlab中变量a无法识别,MATLAB 中定义变量名,不能出现以下哪种符号?
热门文章
- bind函数:给对象绑定方法。
- VS2010“.NET研究”中的调试技巧
- C# Base64方式的编码与解码
- Spring Boot Actuator [监控与管理]
- Refactoring之——代码的坏味道(一)过长方法
- 机房收费系统合作版(五)——初识托付
- 【Linux】索引式文件系统
- Java G1 GC 垃圾回收深入浅出
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
- 融麒RP3200 4G全网通公网集群对讲机