导读跟大家讲解下有关MySQL介绍一下其他函数,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说MySQL介绍一下其他函数,小编也
跟大家讲解下有关MySQL介绍一下其他函数,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说MySQL介绍一下其他函数,小编也收集到了有关MySQL介绍一下其他函数的相关资料,希望大家看到了会喜欢。
其他函数
(1)格式化函数format(x,n) (2)不同进制的数字进行转换的函数 (3)IP地址与数字相互转换的函数 (4)加锁函数与解锁函数 (5)重复执行指定操作的函数 (6)改变字符集的函数 (7)改变数据类型的函数
(免费学习推荐:mysql视频教程)
(1)、格式化函数format(x,n)format(x,n)
将数字x格式化并以四舍五入的方式保留小数点后n位结果以字符串的形式返回。若n为0则返回结果函数不含小数部分。
mysql> lect format(12332.123456,4),format(12332.1,4),format(12332.2,0);+------------优秀作文摘抄------------+-------------------+-------------------+| format(12332.123456,4) | format(12332.1,4) | format(12332.2,0) |+------------------------+-------------------+-------------------+| 12,332.1235 | 12,332.1000 | 12,332 |+------------------------+-------------------+-------------------+1 row in t (0.00 c)
(2)、不同进制的数字进行转换的函数conv(n,from_ba,to_ba)
函数进行不同进制数之间的转换,若有一个参数为null,则返回值为null。
【例】使用conv函数在不同进制数值之间转换SQL语句如下:
mysql> lect conv('a',16,2), -> conv(15,10,2), -> conv(15,10,8), -> conv(15,10,16);+----------------+---------------+---------------+----------------+| conv('a',16,2) | conv(15,10,2) | conv(15,10,8) | con2017年山东高考分数线v(15,10,16) |+----------------+---------------+---------------+----------------+| 1010 | 1111 | 17 | F |+----------------+---------------+---------------+----------------+1 row in t (0.01 c)
进制说明二进制采用0和1两个数字来表示的数以2为基数逢二进一八进制采用0-7八个数字逢八进一以数字0开头十进制采用0-9共十个数字表示逢十进一十六进制由0-9A-F组成与十进制的对应关系是:0-9对应0-9A-F对应10-15十六进制数以0x开头
(3)、IP地址与数字相互转换的函数
1.inet_aton
inet_aton(expr)给出一个作为字符串的网络地址的点地址表示返回一个代表该地址数值的整数地址可以是4bit或8bit地址。
【例】使用inet_aton函数将字符串网络点地址转换为数值网络地址,SQL语句如下:
产生的数字按照网络字节顺序计算此例子计算方法为:209*256^3+207*256^2+224*256+40
。
mysql> lect inet_aton('209.207.224.40');+-----------------------------+| inet_aton('209.207.224.40') |+-----------------------------+| 3520061480 |+-----------------------------+1 row in t (0.00 c)
2.inet_ntoa
inet_ntoa(expr)
给定一个数字网络地址(4bit或8bit)返回作为字符串的该地址的点地址表示。inet_ntoa函数与inet_aton互为反函数。
【例】使用iner_ntoa函数将数值网络地址转换为字符串网络点地址SQL语句如下:
mysql> lect inet_ntoa(3520061480);+-----------------------+| inet_ntoa(3520061480) |+-----------------------+| 209.207.224.40 |+-----------------------+1 row in t (0.00 c)
(4)、加锁函数与解锁函数
1.get_lock(str,timeout)
设法使用字符串str给定的名字得到一个锁超时为timeout秒。若成功得到锁则返回1;若操作超时返回0;若发生错误返回null。 假如有一个用get_lock得到的锁当执行relea_lock或链接断开(正常或非正常)时这个锁就会解除。
2.relea_lock(str)
解开被get_lock获取的用字符串str所命名的锁。若锁被解开则返回1;若该线程尚未创建锁则返回0(此时锁没有被解开);若命名的锁不存在则返回null。若该锁从未被get_lock的调用获取或锁已经被提前解开则该锁不存在。
3.is_free_lock(str)
检查名为str的锁是否可以使用(没有被封锁)。若锁可以使用则返回1(没有人在使用这个锁);若这个锁正在被使用则返回0;出现错误则返回null(诸如不正确的参数)。
4.is_ud_lock(str)
检查名为str的锁是否正在被使用(被封锁)。若被封锁则返回使用该锁的客户端的连接标识符(connecti语录吧onID);否则返回null。
【例】使用加锁、解锁函数SQL语句如下:
mysql> lect get_lock('lock1',10) as getlock, -> is_ud_lock('lock1') as isudlock, -> is_free_lock('lock1') as isfreelock, -> relea_lock('lock1') as relealock;+---------+------------+------------+-------------+| getlock | isudlock | isfreelock | relealock |+---------+------------+------------+-------------+| 1 | 21 | 0 | 1 |+---------+------------+------------+-------------+1 row in t (0.05 c)
(5)、重复执行指定操作的函数
–benchmark(count,expr)
函数重复执行表达式(expr)count次。它可以用于计算MySQL处理表达式的速度。结果值通常为0(0只是表示处理过程很快并不是没有花时间)。另一个作用是它可以在MySQL客户端内部报告语句执行的时间。
【例】使用benchmark重复执行指定函数
可以看到下面语句执行500000次的时间为0.38c明显比执行一次的时间提高了。
mysql> lect md5('Hudie');+----------------------------------+| md5('Hudie') |+----------------------------------+| 3fe2017e5cb984400c5271ef77a840f6 |+----------------------------------+1 row in t (0.00 c)mysql> lect benchmark(500000,md5('Hudie'));+--------------------------------+| benchmark(500000,md5('Hudie')) |+--------------------------------+| 0 |+--------------------------------+1 row in t (0.38 c)
注意: benchmark报告的时间是客户端经过的时间而不是在服务器端的CPU时间每次执行后报告的时间并不一定是相同的。
(6)、改变字符集的函数convert(…using…)
带有using的convert函数被用来在不同的字符集之间转化数据。
【例】使用convert
函数改变字符串的默认字符集SQL语句如下;
mysql> lect chart(' string '),chart( convert(' string ' using latin1 ) );+---------------------+----------------------------------------------+| chart(' string ') | chart( convert(' string ' using latin1 ) ) |+---------------------+----------------------------------------------+| gbk | latin1 |+---------------------+----------------------------------------------+1 row in t (0.00 c)
默认为gbk字符集通过convert将字符串”strng”的默认字符集改为latin1。
(7)、改变数据类型的函数
–ca(x,as type)
和convert(x,type)
函数将一个类型的值转换为另一个类型的值,可以转换的type值有binary、char(n)、date、time、datetime、decimal、signed、unsigned。
【例】使用ca和convert函数进行数据类型的转换SQL语句如下:
mysql> lect cast(教师手抄报100 as char(2)),convert(' 2019-08-20 00:32:01 ',time);+----------------------+---------------------------------------+| cast(100 as char(2)) | convert(' 2019-08-20 00:32:01 ',time) |+----------------------+---------------------------------------+| 10 | 00:32:01 |+----------------------+---------------------------------------+1 row in t, 1 warning (0.05 c)
可以看到ca(100 as char(2))将整数数据类型100转换为带有两个显示宽度的字符串类型结果为“10”;convert(‘2010-08-20 00:32:01’)将datetime类型的值转换为time类型结果为00:32:01。
更多相关免费学习推荐:mysql教程(视频)
以上就是MySQL介绍一下其他函数的详细内容!
来源:php中文网
本文发布于:2023-02-26 19:59:57,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/167741279856944.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:互联网常识:MySQL介绍一下其他函数.doc
本文 PDF 下载地址:互联网常识:MySQL介绍一下其他函数.pdf
留言与评论(共有 0 条评论) |