MySQL-快速入门(4)MySQL函数
1、函数包括:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数。
2、数学函数:绝对值函数、三角函数(正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机数函数。
1》abs(X):绝对值函数。
2》pi():圆周率函数,返回小数点后6位,即3.141593。
3》sqrt(X):非负数的开平方。
4》mod(X,Y):求余函数。即X%Y取余数。
5》获取整数的函数:
ceil(X):返回不小于X的最小整数,返回值转换为bigint。
ceiling(X):返回不小于X的最小整数,返回值转换为bigint。
floor(X):返回最大整数。
6》获取随机数的函数
rand():
rand(X):相同X种子,返回的随机数是一样的。
7》四舍五入:round(X)、round(x,y)、truncate(x,y)
8》符号函数sign(X):
9》幂运算pow(X,Y)、power(X,Y)、EXP(X)
10》对数log(X)、log10(X)
11》角度函数radians(X)、弧度函数degrees(X)
12》正弦函数sin(X)、反正弦函数asin(X)
13》余弦函数cos(X)、反余弦函数acos(X)
14》正切函数tan(X)、反正切函数atan(X)、余切函数cot(X)
3、字符串函数
1》char_length(str):计算字符数。
2》length(str):计算字符串长度。
3》concat(s1,s2,...)、concat_ws(x,s1,s2,...):合并字符串函数。第二个以指定的分隔符连接,同时忽略null。
4》insert(s1,x,len,s2):字符串替换操作。
5》lower(str)、lcase(str):全部转换成小写字符。
6》upper(str)、ucase(str):全部转换成大写。
7》left(s,n)、right(s,n):返回s开始到最左/最右n个字符。
8》lpad(s1,len,s2)、rpad(s1,len,s2):len指定往字符串中s1的左/右填充的字符s2,如果len小于s1则s1被压缩返回。
9》ltrim(s)、rtrim(s)、trim(s):删除空格函数。分别是删除左侧、右侧、两侧的空格。
10》trim(s1 from s):删除指定字符串。删除字符串s中两端所有的子字符串s1。s1为可选项,在未指定情况下,删除空格。
11》repeat(s,n):重复生成字符串。
12》space(n)、replace(s,s1,s2):空格函数、替换函数。
13》strcmp(s1,s2):比较字符串大小的函数。
14》substring(s,n,len)、mid(s,n,len):获取子串。
15》locate(str1,str)、position(str1 in str)、instr(str,str1):返回子字符串str1在str中的开始位置。
16》reverse(s):字符串逆序函数。
17》elt(N,字符串1,字符串2,...,字符串N):返回指定位置的字符串。类似于oracle的decode()。
18》field(s,s1,s2,...):返回字符串s在s1,s2,...中第一次出现的位置(完全匹配),在找不到s的情况下,返回值为0。
19》find_in_set(s1,s2):返回子串位置的函数(全匹配)。s2是一个以“,”分隔的字符串列表。
20》make_set(x,s1,s2,...):选取字符串的函数。
4、日期和时间函数
1》获取当前日期的函数、获取当前时间的函数:curdate()、current_date()、curtime()、current_time()
2》获取当前日期和时间的函数:current_timestamp()、localtime()、now()、sysdate()。
3》unix时间戳函数:unix_timestamp(date)。date可以是一个date类型字符串、datetime类型字符串、timestamp类型字符串或者一个当地时间的YYMMDD或YYYYMMDD格式的数字。from_unixtime(date)是它的互为反函数。
4》返回UTC日期和返回UTC时间的函数
5》获取月份的函数month(date)和monthname(date):前者返回对应的月份数字、后者返回对应的英文月份单词。
6》获取星期的函数dayname(d)、dayofweek(d)、weekday(d):
7》获取星期数的函数week(d)、weekofyear(d):
8》获取天数的函数dayofyear(d)、dayofmonth(d):
9》获取年份、季度、小时、分钟、秒钟的函数:
10》获取日期的指定值的函数extract(type from date):
11》时间和秒钟转换的函数:time_to_sec(time):
12》时间和秒钟转换的函数:time_to_sec(time)。
13》计算日期和时间的函数:date_add()、adddate()、date_sub()、subdate()、addtime()、subtime()、date_diff()。
14》将日期和时间格式化的函数
1>date_format(date,format):
2>time_format(time,format):
3>get_format(val_type,format_type):
5、条件判断函数:if、ifnull、case
1》if(expr,v1,v2):
2》ifnull(v1,v2):
3》case expr when v1 then r1 [when v2 then r2] [else rN] end
6、系统信息函数
MySQL系统信息有数据库的版本号、当前用户名和连接数、系统字符集、最后一个自动生成的id值等。
1》version():返回MySQL服务器的版本字符串。
2》connection_id():返回MySQL服务器当前连接的次数。
3》show processlist或者show full processlist:显示有哪些线程在运行,不仅可以查看当前的所有连接数,还可以查看当前的连接状态,帮助识别出有问题的查询语句等。
4》获取用户名的函数:user()、current_user / current_user()、system_user()、session_user()
5》获取字符串的字符集和排序方式的函数:charset(str)
6》获取最后一个自动生成的ID的值:last_insert_id(),自动返回最后一个insert、update为auto_increment列设置的第一个发生的值(比如逐条插入,当然这个函数得到的是最后一个id,但一条insert语句同时插入多条记录的时候,该函数返回的是第一条记录插入时的id)。
7、加密解密函数
1》password(str):从明文str计算并返回加密后的密码字符串,当参数为null时,返回null。不可逆,不推荐用到个人应用程序中,因为MySQL服务器鉴定系统中使用了这种加密方式。
2》md5(str):为字符串算出一个md5 128比特校验和。该值以32位十六进制数字的二进制字符串形式返回,若参数为null,则返回null。
3》encode(str,pswd_str):使用pswd_str作为密码,加密str。使用decode()解密结果,是一个和str长度相同的二进制字符串。
4》decode(crypt_str,pswd_str):使用pswd_str作为密码,解密加密字符串crypt_str,crypt_str是由encode()返回的字符串。
8、其他函数
1》格式化函数format(x,n):将数字x格式化。
2》不同进制的数字进行转换的函数:
1>conv(N,from_base,to_base):返回值为数值N的字符串表示,由from_base进制转换为to_base进制。
3》IP地址与数字相互转换的函数:inet_aton(expr)。inet_ntoa(expr)互为反函数。
4》加锁函数和解锁函数:
1>get_lock(str,timeout)。
2>解锁执行release_lock()或者链接断开(正常或非正常)。
3>is_free_lock(str)检查名为str的锁是否可以使用(即没有被加锁)。
4>is_used_lock(str):检查名为str的锁是否正在被使用(既没有被加锁)。
5》重复执行指定操作的函数
benchmark(count,expr):重复执行count次表达式expr。
6》改变字符集的函数
convert(...using...),带有using的convert()函数被用来在不同的字符集之间转换数据。
7》改变数据类型的函数
cast(x,AS type)、convert(x,type):将一个类型的值转换为另一个类型的值。可转换的type有:binary、char(n)、date、time、datetime、decimal、signed、unsigned。
转载于:https://www.cnblogs.com/ZeroMZ/p/11452332.html
MySQL-快速入门(4)MySQL函数相关推荐
- 【第0天】MYSQL快速入门-了解MySQL存储引擎(SQL 小虚竹)
回城传送–><100天精通MYSQL从入门到就业> 文章目录 零.前言 一.什么是数据库引擎 二.MYSQL中有哪些数据库引擎 2.1.MyISAM 2.2.Memoey 2.3.I ...
- 【MYSQL快速入门】常用函数:文本函数
示例表department: 常用文本处理函数: 函数 说明 left 返回串左边的字符 length 返回串的长度 lower 将串转换为小写 upper 将串转换为大写 ltrim 去掉串左边的空 ...
- MySQL 快速入门之DATE_FORMAT() 函数详解
目录 一:定义和用法 语法 二:实例 一:定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法 ...
- MySQL 快速入门之 MID() 函数详解
目录 一:基本概念 语法: 二: 实例 一:基本概念 MID 函数用于从文本字段中提取字符. 语法: SELECT MID(column_name,start[,length]) FROM table ...
- 【MYSQL快速入门】case函数
case函数: 是一种多分支的函数,可以根据条件列表的值返回多个可能的结果表达式中的一个. 简单case函数: case 测试表达式 when 简单表达式1 then 结果表达式1 when 简单表达 ...
- 【MYSQL快速入门】常用函数:日期函数
dayofweek(date):返回日期date的星期索引(1=星期天,2=星期一,....,7=星期六). select dayofweek('1998-02-03') ->3 weekday ...
- MySQL 快速入门教程
转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...
- 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记
1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...
- mysql rds云数据库_云数据库 RDS MySQL快速入门手册
云数据库 RDS MySQL是一款基于成熟云计算技术提供的高性能数据库服务,具有入门版.基础版.通用版.进阶版这四种,但最近有朋友表示,说自己并不会使用云数据库 RDS MySQL,为了帮助大家更好设 ...
- 视频教程-MySQL数据库应用快速入门培训课程-MySQL
MySQL数据库应用快速入门培训课程 5年JAVA 开发经验,2年系统架构经验,PMP项目管理资格认证,ACP 项目管理认证,工作过程同时参与性能.自动化测试工作,负责测试部门的测试架构,项目服务器运 ...
最新文章
- 垃圾要分类!我们的大脑如何处理垃圾呢?
- You don't have permission to access
- 定时任务 Crontab命令 详解
- 双数据源其中一个数据源的dao文件报BindingException
- 基于Huffman算法的文件解压缩
- class对象和class文件_Class文件格式
- Windows批处理符号简介、常用Dos命令
- HDUOJ--汉诺塔II
- c语言 统计数量用count_C语言编程中统计输入的行数以及单词个数的方法
- SOA系列文章之(四):在Web服务中使用SOA
- 读书笔记-----Oracle字符处理函数列表
- 字体直链提取器_MIUI主题直链提取器下载-MIUI主题直链提取软件 v1.3.5_5577安卓网...
- 抖音群口令emoji表情转换群ID
- Bigemap GIS Office软件 报价单
- JAVASEday02
- Winhex手动恢复删除数据
- python 获取邮箱验证码
- 如何开启计算机cpu虚拟化,电脑开启虚拟化设置的方法 如何开启虚拟化设置
- windows资源管理器转圈崩溃
- otf是什么格式?怎么安装呢?
热门文章
- github上开源的UVCCamera为什么不能正常运行
- 编程基本功:BUG描述不要偷懒,不要误导
- java.library.path设置无效
- E: flAbsPath on /var/lib/dpkg/status failed - realpath (2: 没有那个文件或目录)
- LINUX搭建EtherPad环境
- CSDN博客排名不更新,谈谈重构的做法
- c++代码大全_Javascript 代码是如何被压缩的
- python 元编程有多强_马克的Python学习笔记#元编程 3
- java 人脸识别 demo_基于虹软sdk,java实现人脸识别(demo)
- 责任分配矩阵和raci的区别_数字音频处理器和调音台的区别是什么