MySQL 入门(十二)—— MySQL内部函数

丰富的函数可以简化用户的操作,让操作更加灵活,此外,由于函数的执行速度非常快,还可以提高MySQL的处理速度。

前面介绍到的Select语句及其条件表达式,Insert、Update和Delete语句及其条件表达式都可以使用这些函数。

MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、徐彤信息函数、加密函数、格式化函数等。下面将详细介绍这些函数的使用方法。

1、数学函数

数学函数主要用于处理数字,包括整型、浮点型等。

2、字符串函数

字符串函数主要用于处理表中的字符串。

(1)假设利用函数LPAD(‘Jiangjing’,15,’+-‘)来将字符串’+-‘填充到’Jiangjing’开始处,使得字符串长度达到15,则结果为’+-+-+Jiangjing’。

(2)假设利用函数TRIM(‘ab’ from ‘ababdddababdddab’)来去掉字符串’ababdddababdddab’中首尾的’ab’,将得到’dddababddd’。

(3)假设利用Make_set(11,’a’,’b’,’c’,’d’)函数选取字符串,首先11转换成为进制数1011,由于读取二进制数的顺序是从右到左,因此,表示从右到左的第1位、第2位和第4位为1,所以对应选取’a’,’b’和’d’。一定注意顺序。

3、日期和时间函数

其中,MySQL的日期间隔类型如下

MySQL中的日期时间格式如下

4、条件判断函数

条件判断函数用来在SQL语句中进行条件判断。

4.1 IF(expr,v1,v2)函数

如果表达式expr成立,返回结果v1,否则返回结果v2。

4.2 IFNULL(v1,v2)函数

如果v1不为空,就显示v1的值,否则就显示v2的值。

4.3 CASE函数

(1)CASE WHEN exp1 Then v1 [WHEN expr2 THEN v2 ···] [ELSE vn] END

类似于If else语句

(2)CASE expr WHEN e1 Then v1 [WHEN e2 THEN v2 ···] [ELSE vn] END

类似于Case语句

5、系统信息函数

系统信息函数用来查询MySQL数据库的系统信息。

6、加密函数

加密函数时MySQL用来对数据进行加密的函数。

6.1 加密函数PASSWORD(str)

通常用来给用户的密码加密。

注意password()函数的加密是不可逆的。

6.2 加密函数MD5(str)

主要用来对普通的数据加密。

6.3 加密函数ENCODE(str,pswd_str)

可以使用字符串pswd_str来加密字符串str,加密的结果是一个二进制数,必须使用BLOB类型的字段来保存。

6.4 解密函数DECODE(crypt_str,pswd_str)

可以使用字符串pswd_str来为crypt_str解密,其中crypt_str是通过6.3函数加密的,注意字符串pswd_str应该与加密时的字符串pswd_str是相同的。

7、 其它函数

7.1 格式化函数Format(x,n)

可以将数字x进行格式化,将其保留到小数点后n位,这个过程会进行四舍五入。

与函数ROUND(x,y)类似。

7.2 不同进制的数字进行转换的函数

(1)ASCII(s)返回字符串s的第一个字符的ASCII码

(2)BIN(x)返回x的二进制编码

(3)HEX(x)返回x的十六进制编码

(4)OCT(x)返回x的八进制编码

(5)CONV(x,f1,f2)将x从f1进制数变换成f2进制数

7.3 IP地址与数字相互转换的函数

(1)INET_ATON(IP)可以将IP地址转换成数字表示

(2)INET_NTOA(n)可以将数字n转成IP的形式

注意INET_ATON(IP)函数中IP值需要加上引号。

7.4 加锁函数与解锁函数

(1)GET_LOCT(name,time)定义一个名称为name、持续持剑长度为time秒的锁,如果锁定成功则返回1,如果尝试超时则返回0,如果遇到错误则返回NULL。

(2)RELEASE_LOCT(name)解除名称为name的锁,如果解锁成功则返回1,如果尝试超时则返回0,如果遇到错误则返回NULL。

(3)IS_FREE_LOCK(name)判断是否使用名为name的锁,如果使用则返回0,否则返回1.

7.5 重复执行指定操作的函数

BENCHMARK(count,expr)将表达式expr重复执行count次,饭后返回执行时间,可用来判断MySQL处理表达式的速度。

7.6 改变字符集的函数

CONVERT(s USING cs)将字符串s的字符集变成cs

7.7 改变字段数据类型的函数

CAST(x AS type)和CONVERT(x,type)

时间: 2024-10-13 10:53:20

MySQL 入门(十二)—— MySQL内部函数的相关文章

[WebGL入门]十二,模型数据和顶点属性

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 顶点属性的意思 上次的文章中,介绍了一下从着色器的生成,编译,到程序对象的生成和着色器的连接.这次,简单的说一下模型数据的定义和顶点属性的处理.另外,介绍一下根据模型数据生成VBO的方法.VBO的使用要比生成难理解一些,但是不要担心,后面会慢慢说明.接下来看一下顶点属性.顶点属性,说的简单点,

【数据库之mysql】 mysql 入门教程(二)

目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录到MySQL 创建一个数据库 选择所要操作的数据库 创建数据库表 六.操作MySQL数据库 向表中插入数据 查询表中的数据 更新表中的数据 删除表中的数据 七.创建后的修改 添加列 修改列 删除列 重命名表 删除整张表 删除整个数据库 八.附录 修改 root 用户密码 可视化管理工具 MyS

MySQL入门(二)

一 MySQL概述 MySQL是一个很受欢迎的开源数据库,当我从Oracle转来做MySQL的时候,感觉最深刻的一点就是,这家伙居然是Server和Storage分开的!而且更不能忍的是,它竟然是插件式存储引擎,每一种引擎的特点是很不相同的,当时我感觉这东西也太难学了吧,我要学多少个引擎啊.后来我发现不需要什么都学,因为现在用的最多的引擎基本上只有InnoDB和MyISAM,而在5.5以后,InnoDB大行其道,因此很多DBA只需要把InnoDB搞精通就可以了. 这张图是<高性能MySQL>中

Android入门(十二)SQLite事务、升级数据库

原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可以先使用delete()方法将Book表中的数据删除, 然后再使用insert()方法将新的数据添加到表中.我们要保证的是,删除旧数据和添加新数据的操作必须一起完成,否则就还要继续保留原来的旧数据.                 Button replaceData = (Button) find

mysql入门基础及mysql安装(01)

数据库是存储和管理数据的仓库,但是数据库本身不能直接存储数据,数据存储在表中.存储数据必然会用到数据库服务器,即就是一台计算机上安装了数据库管理程序,如:mysql. sql语言:用于管理数据库中的数据,如:存取数据,查询数据,更新数据.        数据定义语言(Data Definition Language,DDL):定义数据库,表等. CREATE,ALTER,DROP语句 数据操作语言(Data Manipulation Language,DML):对数据库进行添加,修改,删除操作.

Mysql入门基础(2)--&gt;Mysql数据库安装

第二章      Mysql数据库安装 声明数据库和实例: 在数据库领域中有两个词很容易混淆,它们就是"实例"和数据库(database). 数据库:在物理操作系统上,以文件或者其它的形式文件类型的集合,在Mysql中,数据库文件可以,frm,myd,myi,等文件结尾, 数据库实例:是由数据库后台的进程/线程以及一共享内存区组成,这个区域可以被运行在后台线程和进程所共享,需要牢记的是,数据实例才是真正用来操作数据库文件的. 实例和数据库的通常关系是---1对1对应的,即是一个实例对用

Linux命令:MySQL系列之十二--MySQL备份与还原(重要章节)

一.数据备份 备份类型:热备份.温备份和冷备份 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份,读.写操作均中止: 备份方式:物理备份和逻辑备份: 物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强, 导致物理备份可移植性能力不强: 逻辑备份:将数据导出至文本文件中,速度慢.丢失浮点数精度:方便使用文本处理工具 直接对其处理,可移植能力强: 备份策略:完全备份.增量备份和差异备份: 完全备份:备份全部数据: 增量备份:仅备份上次完全备份或者

MySQL(十二)

一.数据备份和恢复 数据备份是把文件或数据库从原来存储的地方复制到其他地方的活动,其目的是为了在设备发生故障或发生其他威胁数据安全的灾害时保护数据,将数据遭受破坏的程度减到最小.取回原先备份的文件的过程称为恢复数据.而备份的作用除了进行灾难恢复以外,还要用于审计及对备份数据做恢复测试等相关操作. 1.备份类型 根据备份时,数据库服务器是否在线: 冷备:cold backup,此时数据库处于关闭状态,能够较好的保证数据库的完整性. 温备:warm backup,将数据库执行写锁,在进行备份. 热备

Python_oldboy_自动化运维之路_paramiko,mysql(十二)

本节内容: paramiko mysql 1.paramiko http://www.cnblogs.com/wupeiqi/articles/5095821.html paramiko是一个模块,socket和ssh协议,利用这个模块就可以用python代码实现远程服务器操作 ansible底层就是用的这个模块 功能: a.使用用户名密码:命令,文件 b.使用用户名秘钥:命令,文件 c.执行创建session 1.基于用户名密码连接: import paramiko # 创建SSH对象 ssh

Linux命令:MySQL系列之十二--MySQL备份与还原(针对单张表SELECT备份)

对于只备份单张表的备份与还原,通过SELECT命令,可以更快速的达到备份和恢复的目的: 以及通过此方法把一个数据库中表的数据,导入至另一数据库的表中去. 备份格式:SELECT * INTO OUTFILE '/PATH/TO/somefile.txt' FROM table_name [WHERE CLAUSE]; #备份table_name表中的[或者备份满足WHERE语句的数据]数据至服务器上保存. 注释:table_name:需要备份的表  WHERE:满足的条件,可选项. /PATH/