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> select 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 set (0.00 sec)

(2)、不同进制的数字进行转换的函数
  • conv(n,from_base,to_base)函数进行不同进制数之间的转换,若有一个参数为null,则返回值为null。

【例】使用conv函数在不同进制数值之间转换,SQL语句如下:

mysql> select 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) | conv(15,10,16) |+----------------+---------------+---------------+----------------+| 1010           | 1111          | 17            | F              |+----------------+---------------+---------------+----------------+1 row in set (0.01 sec)
进制 说明
二进制 采用0和1两个数字来表示的数,以2为基数,逢二进一
八进制 采用0-7八个数字,逢八进一,以数字0开头
十进制 采用0-9共十个数字表示,逢十进一
十六进制 由0-9,A-F组成,与十进制的对应关系是:0-9对应0-9,A-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> select inet_aton('209.207.224.40');+-----------------------------+| inet_aton('209.207.224.40') |+-----------------------------+|                  3520061480 |+-----------------------------+1 row in set (0.00 sec)

2.inet_ntoa()

  • inet_ntoa(expr)给定一个数字网络地址(4bit或8bit),返回作为字符串的该地址的点地址表示。
  • inet_ntoa函数与inet_aton互为反函数。

【例】使用iner_ntoa函数将数值网络地址转换为字符串网络点地址,SQL语句如下:

mysql> select inet_ntoa(3520061480);+-----------------------+| inet_ntoa(3520061480) |+-----------------------+| 209.207.224.40        |+-----------------------+1 row in set (0.00 sec)

(4)、加锁函数与解锁函数

1.get_lock(str,timeout)设法使用字符串str给定的名字得到一个锁,超时为timeout秒。若成功得到锁,则返回1;若操作超时返回0;若发生错误,返回null。
假如有一个用get_lock()得到的锁,当执行release_lock()或链接断开(正常或非正常)时,这个锁就会解除。

2.release_lock(str)解开被get_lock()获取的,用字符串str所命名的锁。若锁被解开,则返回1;若该线程尚未创建锁,则返回0(此时锁没有被解开);若命名的锁不存在,则返回null。若该锁从未被get_lock()的调用获取,或锁已经被提前解开,则该锁不存在。

3.is_free_lock(str)检查名为str的锁是否可以使用(没有被封锁)。若锁可以使用,则返回1(没有人在使用这个锁);若这个锁正在被使用,则返回0;出现错误,则返回null(诸如不正确的参数)。

爱克网络企业网站建设系统 No.090730 爱克网络企业网站建设系统 No.090730

系统特点:功能简洁实用。目前互联网上最简洁的企业网站建设系统!原创程序代码。非网络一般下载后修改的代码。更安全。速度快!界面模版分离。原创的分离思路,完全不同于其他方式,不一样的简单感受!搜索引擎优化。做了基础的seo优化。对搜索引擎更友好系统功能关于我们:介绍企业介绍类信息,可自由添加多个介绍栏目!资讯中心:公司或行业资讯类内容展示。可自由添加多个资讯内容!产品展示:支持类别设置,可添加产品图片

爱克网络企业网站建设系统 No.090730 0 查看详情 爱克网络企业网站建设系统 No.090730

4.is_used_lock(str)检查名为str的锁是否正在被使用(被封锁)。若被封锁,则返回使用该锁的客户端的连接标识符(connectionID);否则,返回null。

【例】使用加锁、解锁函数,SQL语句如下:

mysql> select get_lock('lock1',10) as getlock,
    -> is_used_lock('lock1') as isusedlock,
    -> is_free_lock('lock1') as isfreelock,
    -> release_lock('lock1') as releaselock;+---------+------------+------------+-------------+| getlock | isusedlock | isfreelock | releaselock |+---------+------------+------------+-------------+|       1 |         21 |          0 |           1 |+---------+------------+------------+-------------+1 row in set (0.05 sec)

(5)、重复执行指定操作的函数

- benchmark(count,expr)函数重复执行表达式(expr)count次。它可以用于计算MySQL处理表达式的速度。结果值通常为0,(0只是表示处理过程很快,并不是没有花时间)。另一个作用是它可以在MySQL客户端内部报告语句执行的时间。

【例】使用benchmark重复执行指定函数

  • 可以看到下面语句执行500000次的时间为0.38sec,明显比执行一次的时间提高了。
mysql> select md5('Hudie');+----------------------------------+| md5('Hudie')                     |+----------------------------------+| 3fe2017e5cb984400c5271ef77a840f6 |+----------------------------------+1 row in set (0.00 sec)mysql> select benchmark(500000,md5('Hudie'));+--------------------------------+| benchmark(500000,md5('Hudie')) |+--------------------------------+|                              0 |+--------------------------------+1 row in set (0.38 sec)

注意:
benchmark报告的时间是客户端经过的时间,而不是在服务器端的CPU时间,每次执行后报告的时间并不一定是相同的。


(6)、改变字符集的函数
  • convert(…using…)带有using的convert()函数被用来在不同的字符集之间转化数据。

【例】使用convert()函数改变字符串的默认字符集,SQL语句如下;

mysql> select charset(' string '),charset( convert(' string ' using latin1 ) );+---------------------+----------------------------------------------+| charset(' string ') | charset( convert(' string ' using latin1 ) ) |+---------------------+----------------------------------------------+| gbk                 | latin1                                       |+---------------------+----------------------------------------------+1 row in set (0.00 sec)

默认为gbk字符集,通过convert将字符串"strng"的默认字符集改为latin1。


(7)、改变数据类型的函数

- case(x,as type)convert(x,type)函数将一个类型的值转换为另一个类型的值,可以转换的type值有binary、char(n)、date、time、datetime、decimal、signed、unsigned。

【例】使用case和convert函数进行数据类型的转换,SQL语句如下:

mysql> select 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 set, 1 warning (0.05 sec)

可以看到,case(100 as char(2))将整数数据类型100转换为带有两个显示宽度的字符串类型,结果为“10”;convert(‘2010-08-20 00:32:01’)将datetime类型的值转换为time类型,结果为00:32:01。

更多相关免费学习推荐:mysql教程(视频)

以上就是MySQL介绍一下其他函数的详细内容,更多请关注其它相关文章!


# 其他函数  # 苏州品牌网站建设程序  # 江门商城网站建设制作  # 彩票网站推广大全  # 网络营销概念推广案例  # 论政府网站职能建设  # 崇明区优化网站价格  # 按摩仪营销推广策略方案  # 关键词覆盖排名  # 上海seo运营商  # 不存在  # 客户端  # 加锁  # 解锁  # 多个  # 介绍一下  # 网络地址  # 转换为  # 镜像  # 企业网站建设系统  # MySQL  # 外贸网站seo推广攻略 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Golang如何实现HTTP请求重试机制_Golang HTTP请求错误处理策略  iPhone14无法连接蓝牙设备如何解决  圆通快递官方入口不需要登录 在线查询入口快速查询  花生壳内网映射新方案  快手极速版在线体验区 快手极速版网页体验入口  c++中的const关键字用法大全_c++ const正确使用指南  无人机考证官网 中国民航无人机考证官网登录入口  知音漫客官网首页入口_知音漫客热门漫画推荐  PHP utf8_encode 字符编码转换陷阱与解决方案  LINUX怎么查看显卡信息_LINUX查看GPU状态  优化长HTML属性值:SonarQube警告与实用策略  大众点评了却看不到是怎么回事  《via浏览器》强制缩放网页设置方法  火狐浏览器如何刷新修复浏览器 火狐浏览器“重置Firefox”功能详解  Python对象引用与属性赋值:理解链表中的行为  使用VS Code调试Python代码:从入门到精通  《友玩*》创建群聊方法  汽车之家网页版免费登录_汽车之家官网首页直接进入  WPS长文档分栏排版不乱方法_WPS分栏+分节符报纸排版教程  在XML中嵌入二进制数据(如图片)的最佳实践是什么? Base64编码与解析注意事项  Dash应用多值文本输入处理与类型转换教程  Python自动化抓取GBGB赛狗比赛结果:日期范围与赛道筛选教程  在Spring Boot Thymeleaf中利用布尔属性实现容器的条件显示  外媒评《燕云十六声》DIY载具新玩法:很像《塞尔达传说王国之泪》!  126手机126邮箱登录_126邮箱手机登录入口官网  Lar*el Eloquent:高效删除多对多关系中无关联子记录的父模型  VS Code源代码管理(SCM)视图的进阶使用技巧  招商淘客入门指南  Eclipse开发J*a快速入门  Python高效统计字典嵌套列表值在目标列表中的出现次数  Google Drive API 认证:服务账户与OAuth 2.0的选择与实践  如何在mysql中使用索引提示_mysql索引提示优化方法  多多买菜门店端app订单查看方法  使用Google服务账号实现Google Drive API无缝集成与文件访问  《随手记》备份数据方法  C++ priority_queue怎么用_C++优先队列底层实现与自定义比较器  CSS如何使用outline-offset与颜色组合突出元素边框  iPhone16Plus参数配置如何调整声音_iPhone16Plus参数配置声音调整详细方法  sublime如何撤销关闭的标签页_sublime重新打开已关闭文件技巧  CSS过渡如何实现按钮悬停效果_transition属性控制背景颜色变化  使用 .htaccess 正确配置 WordPress 子目录重定向与路径保留  OTT月报 | 2025年9月智能电视大数据报告  2025考研成绩查询时间入口分享  mysql归档数据怎么导出为csv_mysql归档数据导出为csv文件的方法  iPhone12是否要更新ios16  智学网app怎么登录忘记密码_智学网app忘记密码找回与重新登录操作方法  cad加载的线型看不见怎么办_cad线型不可见问题解决方法  J*aScript类型数组_TypedArray使用  蜻蜓FM如何设置移动流量播放  人教版电子教材在线获取指南 

 2021-03-05

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.