当前位置:网站首页>内置函数其它函数
内置函数其它函数
2022-07-27 17:40:00 【华为云】
11.12 MySQL的其他函数
MySQL中有些函数无法对其进行具体的分类,但是这些函数在MySQL的开发和运维过程中也是不容忽视的,本节就简单介绍一下MySQL中无法对其进行具体分类的函数。
11.12.1 FORMAT(value,n)函数
FORMAT(value,n)函数返回对数字value进行格式化后的结果数据,其中n表示四舍五入后保留到小数点后n位。如果n的值小于或者等于0,则只保留整数部分。
mysql> SELECT FORMAT(123.123, 2), FORMAT(123.523, 0), FORMAT(123.123, -2); +--------------------+--------------------+---------------------+| FORMAT(123.123, 2) | FORMAT(123.523, 0) | FORMAT(123.123, -2) |+--------------------+--------------------+---------------------+| 123.12 | 124 | 123 |+--------------------+--------------------+---------------------+1 row in set (0.00 sec)11.12.2 CONV(value,from,to)函数
CONV(value,from,to)函数将value的值进行不同进制之间的转换,value是一个整数,如果任意一个参数为NULL,则结果返回NULL。使用示例如下:
mysql> SELECT CONV(16, 10, 2), CONV(8888,10,16), CONV(NULL, 10, 2);+-----------------+------------------+-------------------+| CONV(16, 10, 2) | CONV(8888,10,16) | CONV(NULL, 10, 2) |+-----------------+------------------+-------------------+| 10000 | 22B8 | NULL |+-----------------+------------------+-------------------+1 row in set (0.00 sec)11.12.3 INET_ATON(value)函数
INET_ATON(value)函数将以点分隔的IP地址转化为一个数字表示,其中,value为以点表示的IP地址。使用示例如下:
mysql> SELECT INET_ATON('192.168.1.100');+----------------------------+| INET_ATON('192.168.1.100') |+----------------------------+| 3232235876 |+----------------------------+1 row in set (0.00 sec)以“192.168.1.100”为例,计算方式为192乘以256的3次方,加上168乘以256的2次方,加上1乘以256,再加上100。
11.12.4 INET_NTOA(value)函数
INET_NTOA(value)函数将数字形式的IP地址转化为以点分隔的IP地址。使用示例如下:
mysql> SELECT INET_NTOA(3232235876);+-----------------------+| INET_NTOA(3232235876) |+-----------------------+| 192.168.1.100 |+-----------------------+1 row in set (0.00 sec)可以看到,INET_ATON(value)函数与INET_NTOA(value)函数互为反函数。
11.12.5 BENCHMARK(n,expr)函数
BENCHMARK(n,expr)函数将表达式expr重复执行n次,主要用于测试MySQL处理expr表达式所耗费的时间。使用示例如下:
mysql> SELECT BENCHMARK(1, MD5('mysql'));+----------------------------+| BENCHMARK(1, MD5('mysql')) |+----------------------------+| 0 |+----------------------------+1 row in set (0.00 sec)可以看到,对字符串mysql执行1次MD5加密几乎没有耗时。
mysql> SELECT BENCHMARK(1000000, MD5('mysql')); +----------------------------------+| BENCHMARK(1000000, MD5('mysql')) |+----------------------------------+| 0 |+----------------------------------+1 row in set (0.20 sec)可以看到,对字符串mysql执行1000000次MD5加密耗时0.20s。
11.12.6 CAST(value AS type)函数
CAST(value AS type)函数将value转换为type类型的值,其中type的取值如表11-6所示。
表11-6 CAST(value AS type)函数中type可取的值

使用示例如下:
mysql> SELECT CAST('123' AS SIGNED);+-----------------------+| CAST('123' AS SIGNED) |+-----------------------+| 123 |+-----------------------+1 row in set (0.00 sec)CONVERT(value,type)函数的作用与CAST(value AS type)函数相同,不再赘述。
11.12.7 CONVERT(value USING char_code)函数
将value所使用的字符编码修改为char_code,使用示例如下:
mysql> SELECT CHARSET('mysql'), CHARSET(CONVERT('mysql' USING 'utf8'));+------------------+----------------------------------------+| CHARSET('mysql') | CHARSET(CONVERT('mysql' USING 'utf8')) |+------------------+----------------------------------------+| utf8mb4 | utf8 |+------------------+----------------------------------------+1 row in set, 1 warning (0.00 sec)可以看到,MySQL对字符串默认使用的字符编码为utf8mb4,可以使用CONVERT(value USING char_code)函数将其修改为UTF-8。
边栏推荐
- Systemservice (system service)
- mysql函数汇总之系统信息函数
- Gestureoverlayview (gesture recognition 2)
- [paper reading] rich feature hierarchies for accurate object detection and semantic segmentation
- System information function of MySQL function summary
- Online judge output overrun
- No experts! Growth secrets for junior and intermediate programmers and "quasi programmers" who are still practicing in Universities
- PC博物馆(3) MITS Altair 8800
- Acwing 692. g bus count difference + prefix and
- 顶级“黑客”能厉害到什么地步?无信号也能上网,专家:高端操作!
猜你喜欢

An in-depth understanding of crystal oscillation circuit derived from xtalin pin and xtalout pin of single chip microcomputer

Hacker introductory tutorial (very detailed) from zero basic introduction to proficiency, it is enough to read this one.

C background GC cause and effect

Cesium常用坐标系详细介绍

Systemservice (system service)

‘vite‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

探索新一代活动获客方式,虚拟化活动棋胜一招 | 厂商征集

MVCC的底层原理

Sword finger offer 25. merge two sorted linked lists

cesium基本控件介绍
随机推荐
antdv: Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key
Overview of deep active learning 2020
codeforces每日5题(均1500)-第二十四天
kubectl 获取pod日志 —— 筑梦之路
11.5.OSPF
Chapter 2 Introduction
成年人只有一份主业是要付出代价的,被人事劝退后,我哭了一整晚
剑指 Offer 25. 合并两个排序的链表
疫情下我离职一年,收入增长了10倍
uva1421
LeetCode练习2——两数之和
1.2、基于增量式生成遮挡与对抗抑制的行人再识别(代码理解与实验进度+报告)
Gestureoverlayview (gesture recognition 2)
内置模块10.18
Software configuration | tigervnc download, installation and configuration
VLAN test 2021.1.14
C243: examination ranking
C170:复试筛选
C193: scoring system
Cesium常用坐标系详细介绍