Mysql 函数入门

1.数学函数

数学函数是用来处理数值数据方面的运算,MySQL 中主要的数学函数有绝对值函数、三角函
数、对数函数和随机函数等。

 数学函数

功能介绍

 TRUNCATE(x,y)

返回截去小数点后 y 位的数值 x

 RAND()

返回一个随机浮点值 v,0<=v<=1

 RAND(x)

返回一个随机浮点值 v,0<=v<=1;x 为整数,被用作种子值用来产生重复序列

 LOG(x)

返回 x 的自然对象,x 相对于基数 e 的对数

 LOG10(x)

返回 x 的基数为 10 的对数

 RADIANS(x)

返回 x 由角度转化为弧度的值,如 x 取值 90,则返回的弧度为PI( )/2

 DEGREES(x)

返回 x 由弧度转化为角度的值,如 x 取 PI( ),则返回的角度值为180

 控制流函数

控制流函数也称作“条件判断函数”,其根据满足的条件不同,执行相应的流程。
MySQL 中常见的控制流函数有 IF、IFNULL。

 控制流函数

功能介绍

 IF(expr,v1,v2)

返回表达式 expr 得到不同运算结果时对应的值。若 expr 为TRUE(expr<>0 and expr<>null), 则 IF( ) 的返回值为 v1,否则为 v2

 IFNULL(v1,v2)

返回参数 v1 或 v2 的值。如果 v1 不为 null,则返回值为 v1,否则返回值为 v2

 2.字符函数

字符串函数主要用来处理字符串数据,MySQL 字符串函数主要有计算字符长度函数、字符串合
并函数、字符串转换函数、字符串比较函数以及查找指定字符串位置函数等。

 字符串函数

功能介绍

 RIGHT(str,len)

截取右侧字符串函数,返回 str 最左的 len 个字符

 LTRIM(str)

删除字符串 str 左侧所有空格

 RTRIM(str)

删除字符串 str 右侧所有空格

 TRIM(str)

删除字符串 str 左右两端所有空格

 TRIM(s1 from str)

删除字符串 str 中两端包含的子字符串 s1

 REPEAT(str,n)

重复生成字符串函数。返回一个由重复的字符串 str 组成的字符串,该字符串中 str 的重复次数是 n。若 n<=0,则返回一个空字符串;若 str 或 n 为 null,则返回 null

 STRCMP(s1,s2)

比较字符串大小函数。若 s1 和 s2 相等,则返回 0;若 s1 小于 s2,则返回 -1;若 s1 大于 s2,则返回 1

 LOCATE(s1,str)

匹配字符串开始位置的函数。返回子字符串 s1 在字符串 str 中第一次出现的位置。若 str 中没有包括 s1,则返回 0

 ELT(n,s1,s2…sn)

返回指定位置的字符串函数。根据 n 的取值,返回指定的字符串 sn。若 n=1,则返回 s1;若 n=2,则返回 s2,以此类推。若 n<1 或 n>sn 的数目,则返回值为 null

 FIELD(s,s1,s2…sn)

返回指定字符串位置的函数。返回字符串 s 在 s1,s2,…sn 中出现的位置。如果找不到,则返回值为 0;若 s 为 null,则返回值为 0

 INSERT(str,s1)

匹配字符串开始位置的函数。功能同 LOCATE 函数

 REPLACE(str,s1,s2)

替换函数。使用字符串 s2 替换字符串 str 中所有的子字符串s1

 REVERSE(str)

返回和原始字符串 str 顺序相反的字符串

3. 日期和时间函数

 日期和时间函数

功能介绍

 WEEK(date,mode)

该函数返回日期参数 date 对应的星期数。WEEK( )的双参数形式允许指定该星期是否起始于周日或周一, 以及返回值的范围是否为从 0 到 53 或从 1 到53。若 mode 参数被省略,则使用 default_week_format 系统自变量的值

 DAYOFYEAR(date)

返回日期参数 date 对应的当前年份的第几天,范围为 1 ~ 365

 year(date)

返回日期参数 date 对应的年份

 month(date)

返回日期参数 date 对应的月份

 day(date)

返回日期参数 date 对应的当前月份的天数值

 DATE_ADD(date,INTERVAL

 expr type) 和   

 ADDDATE(date,

 INTERVAL expr type)

加法计算日期函数,这两个函数作用相同,都是返回一个以参数 date 为起始日期加上时间间隔之后的日期值。expr 参数是希望添加的时间间隔,type 表示时间间隔的类型,type 和 expr 取值见表 5.6

 DATE_SUB(date,INTERVAL

 expr type) 和

 SUBDATE(date,INTERVAL

 expr type)

减法计算日期函数,这两个函数作用相同,都是返回一个以参数 date 为起始日期减去时间间隔之后的日期值。expr 参数是希望添加的时间间隔,type 表示时间间隔的类型,type 和 expr 取值见表 5.6

 ADDTIME(time,expr)

加法计算时间值函数,返回将 expr 值加上原始时间time 之后的值

 SUBTIME(time,expr)

减法计算时间值函数,返回将原始时间 time 减去expr 之后的值

 DATEDIFF(date1,date2)

计算两个日期之间天数间隔的函数,返回参数 date1 减去 date2 之后的值。如果 date1 在 date2 之前,返回的值为负值

 DATE_FORMAT(date,

 format)

日期和时间格式化函数。返回根据参数 format 指定的格式显示的 date 值。format 包含的格式见表 5.7,即 DATE_FORMAT 和 TIME_FORMAT 函数中format 格式表

 TIME_FORMAT(time,

 format)

时间格式化函数。返回根据参数 format 指定的格式显示的 time 值

type 和 expr 取值

 type 值

预期的 expr 格式

 MICROSECOND

微秒数

 SECOND

秒数

 MINUTE

分钟数

 HOUR

小时数

 DAY

天数

 WEEK

周数

 MONTH

月数

 QUARTER

季度数

 YEAR

年数

 SECOND_MICROSECOND

‘秒数 . 微秒数’

 MINUTE_MICROSECOND

‘分钟数 . 微秒数’

 MINUTE_SECOND

‘分钟数 . 秒数’

 HOUR_MICROSECOND

小时数 . 微秒数

 HOUR_SECOND

小时数 : 分钟数 : 秒数

 HOUR_MINUTE

小时数 : 分钟数

 DAY_MICROSECOND

天数 . 微秒数

 DAY_SECOND

‘天数 小时数 : 分钟数 : 秒数’

 DAY_MINUTE

‘天数 小时数 : 分钟数’

 DAY_HOUR

‘天数 小时数’

 YEAR_MONTH

年数 - 月数

DATE_FORMAT 和 TIME_FORMAT 函数中 format 格式表 

 格式说明符

描述说明

 %a

一星期中每天名称的缩写(Sun...Sat)

 %b

月份的缩写(Jan...Dec)

 %c

月份的数字表现形式(0...12)

 %D

带有英语后缀的一个月中的每一天的名称(0th、1st、2nd、3rd)

 %d

用数字形式表现的每月中的每一天(00...31)

 %e

用数字形式表现的每月中的每一天(0...31)

 %f

毫秒(000000...999999)

 %H

24 时制显示的小时(00...23)

 %h

12 时制显示的小时(01...12)

 %I

12 时制显示的小时(01...12)

 %i

以数字形式表现的分钟数(00...59)

 %j

一年中的每一天(001...366)

 %k

24 时制小时的另一种表现格式(0...23)

 %l

12 时制小时的另一种表现格式(1...12)

 %M

用完整英文名称表示的月份(January...December)

 %m

用数字表现的月份(00...12)

 %p

上午(AM)或下午(PM

 %r

12 时制的时间值(hh:mm:ss,后跟 AM 或 PM)

 %S

秒(00...59)

 %s

秒(00...59)

 %T

24 时制的小时(hh:mm:ss)

 %U

星期(00...53),其中星期天是每星期的开始日

 %u

星期(00...53),其中星期一是每星期的开始日

 %V

星期(01...53),其中星期天是每星期的开始日,和 %X 一起使用

 %v

星期(01...53),其中星期一是每星期的开始日,和 %x 一起使用

 %W

一星期中各日名称(Sunday...Saturday)

 %w

一星期中各日名称(0 代表星期日,6 代表星期六,以此类推

 %X

某星期所处年份。其中,星期天是每星期的开始日,采用 4 位数字形式表现,和 %V 一起使用

 %x

某星期所处年份。其中,星期一是每星期的开始日,采用 4 位数字形式表现,和 %V 一起使用

 %Y

4 位数字表示的年份

 %y

2 位数字表示的年份

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WGZX:javaScript 学习心得--1

标签&#xff1a; javascriptiframedreamweaver浏览器htmltable2008-09-11 10:50 1071人阅读 评论(0) 收藏 举报分类&#xff1a;UI&#xff08;21&#xff09; 1&#xff0c;document.getElementById方法只能获取到一个对象&#xff0c;即使有多个同名的对象&#xff0c;也只取…

MySQL 聚合函数 和 分组查询(初级)

聚合函数用于对一组值进行计算并返回一个汇总值&#xff0c;使用聚合函数可以统计记录行数、计算某个字段值的总和以及这些值的最大值、最小值和平均值等。函数名称 功能 sum 返回选取的某列值的总和 max 返回选取的某列的最大值 min 返回选取的某列的最小值 avg …

mysql时长用什么类型_MySQL 日期时间类型怎么选?千万不要乱用!

构建数据库写程序避免不了使用日期和时间&#xff0c;对于数据库来说&#xff0c;有多种日期时间字段可供选择&#xff0c;如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。不仅新手&#xff0c;包括一些有经验的程序员还是比较迷茫&#xff0c;究竟我该用哪种类…

PHP----练习-----新闻管理----增删改查

练习-----新闻管理 题目要求如下&#xff1a; 做法&#xff1a; 【1】建数据库 【2】封装类文件--------DBDA.class.php 1 <?php2 class DBDA3 {4 public $fuwuqi"localhost"; //服务器地址5 public $yonghuming"root";//用户名6 public …

MYSQl 连接查询

查询信息的来源如果来自多张表&#xff0c;就必须对这些表进行连接查询。连接是把不同表的记录连到一起的最普遍的方法&#xff0c;通过连接查询可将多个表作为一个表进行处理。连接查询分为内连接和外连接。交叉连接&#xff08;Cross Join&#xff09;&#xff0c;又称“笛卡…

mysql窗口函数_MySQL8.0窗口函数入门实践及总结

前言MySQL8.0之前&#xff0c;做数据排名统计等相当痛苦&#xff0c;因为没有像Oracle、SQL SERVER 、PostgreSQL等其他数据库那样的窗口函数。但随着MySQL8.0中新增了窗口函数之后&#xff0c;针对这类统计就再也不是事了&#xff0c;本文就以常用的排序实例介绍MySQL的窗口函…

MyEclipse Servers视窗出现“Could not create the view: An unexpected exception was thrown”错误解决办法...

MyEclipse 打开后有时候莫名的在server窗口里抛出“Could not create the view: An unexpected exception was thrown”错误&#xff0c;解决办法&#xff1a;打开myeclipse所在的wordspace文件夹&#xff0c;在下面子文件夹 .metadata\.plugins\org.eclipse.core.runtime\.set…

Java 入门基础

程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。Java是一门面向对象编程语言&#xff0c;不仅吸收了C语言的各种优点&#xff0c;还摒弃了C里难以理解的多继承、指针等概念&#xff0c;因此Java语言具有功能强大和简单易用两个特征。Java语言作为…

mysql query cache 关闭_为什么要关闭MySQL query cache-Fun言

MySQL的query cache大部分情况下其实只是鸡肋而已&#xff0c;建议全面禁用。当然了&#xff0c;或许在你的场景下还是挺好的&#xff0c;还能发挥作用&#xff0c;那就继续使用吧&#xff0c;把本文当做参考就好。不过&#xff0c;可能有的人人为只需要把 query_cache_size 大…

Java 基础之java运算符

运算符&#xff0c;顾名思义就是用于计算的符号。按功能分为&#xff1a;赋值运算符、算术运算符、关系运算符和逻辑运算符按操作数的个数分类&#xff1a;单目运算符、双目运算符、三目运算符运算符的目&#xff1a;运算符能连接操作数的个数称为运算符的目运算符的优先级&…

直流电机调速仿真作业

本次调速仿真采用PID调节。首先要确定PID中的各项设计参数&#xff0c;仿真过程中采用临界比例度法确定了大概的Kp值。在若干次调整的过程中&#xff0c;发现加入微分环节后调整时间略有上升&#xff0c;故采用PI调节。调整参数确定为Kp75,Ki22。控制器部分的程序如下图所示。原…

mysql any 效率_关于mysql的性能优化

1.用 show status like value 查询mysql数据库性能2. 用 EXPLAIN select * from table 或 DESCRIBE select * from table 查看执行计划3.使用索引--使用 like关键字时 like %le索引不起作用&#xff0c;但 like le%索引可以起作用-- 使用关键字or时要求两个字段必须同为索引…

存储指针

- (void)addObserver:(__weak NSObject *)observer forContext:(void *)context { NSValue *valueContext [NSValue valueWithPointer:context]; dispatch_sync(self.queue, ^{ [self.trampolines setObject:observer forKey:valueContext]; }); }转载于:https://www.cnblogs.…

Java运算符优先级和表达式及数据类型转换

计算机程序在处理数据时会进行大量的计算&#xff0c;而数据的运算则需要借助运算符和表达式来完成。表达式是指由操作数和运算符组成的用于完成某种运算功能的语句子表达式Y X * ( Z 10 ) 表达式 其中Y、X、Z、10 称为操作数&#xff0c;、*、 称为运算符。 在…

Bugtags 2016-06-16 更新内容

增加版本管理功能 随着版本的增多&#xff0c;有些历史的版本不再使用&#xff0c;可将这些版本隐藏起来。操作步骤如下&#xff1a;点击设置 - 版本管理&#xff08;管理员可见&#xff09;- 取消勾选需要隐藏的版本即可。隐藏版本后&#xff0c;版本筛选中将不会显示&#xf…

MYSQL描述选课系统的问题与_mysql+php实现选课系统中遇到的问题及解决方法

首先是一些mysql 的基本命令删除表格 drop ;约束条件 :primary key 设置为主键unique 值唯一not null 非空foreighn key(key_name) references(key_name) 设置外键 default 设置默认值auto_increment 一般用于设置编号&#xff0c;随着…

Java 基础(条件结构)

Java 程序流程控制结构 顺序结构: 条件结构: 循环结构: 单分支if结构 选择 结构又称为分支结构 。 当 程序执行到分支判断的语句时&#xff0c;首先判断条件&#xff0c;然后根据条件表达式的结果选择相应的语句执行 。 分支 结构包括单分支、双分支和多分支三种形式。 语法…

直通车运营系统优化之账户结构设置

国庆期间&#xff0c;小2哥我好好的享受了好几天的日子&#xff0c;说实话&#xff0c;自从做了淘宝&#xff0c;就很少像这期间一样好好的享受了这段日子 。做淘宝有时候真的很苦逼&#xff0c;每天的工作时间比一个打工的还长&#xff0c;熬夜到凌晨才睡也是家常便饭&#xf…

mysql批量导入数据脚本_MySQL数据库批量导入脚本

//File: query.php//描述: 数据库批量导入脚本//功能: 可进行单行和批量插入.//作者: SworDs//QQ: 78623269//日期: 2005-1-21//其他:好老了啊&#xff0c;刚学PHP写的&#xff0c;连抄带查&#xff01;2006.5.19从仓库里翻出来,。。。error_reporting(7);if ( function_exists…

原生JS封装ajax方法

http://blog.sucaijiayuan.com/article/89 jquery框架的ajax方法固然好用&#xff0c;但是假如某天我们的项目不能引入jquery或项目需求很简单&#xff0c;没有很多交互功能&#xff0c;只需要ajax&#xff0c;这时引入jquery库会造成资源浪费&#xff0c;也会显得页面臃肿。这…