MySQL 中有些函数无法对其进行具体的分类,但是这些函数在 MySQL 的开发和运维过程中也是不容忽视的。
函数 | 用法 |
---|---|
FORMAT(value,n) |
返回对数字 value 进行格式化后的结果数据。n 表示四舍五入后保留到小数点后 n 位 |
CONV(value,from,to) |
将 value 的值进行不同进制之间的转换 |
INET_ATON(ipvalue) |
将以点分隔的 IP 地址转化为一个数字 |
INET_NTOA(value) |
将数字形式的 IP 地址转化为以点分隔的 IP 地址 |
BENCHMARK(n,expr) |
将表达式 expr 重复执行 n 次。用于测试 MySQL 处理 expr 表达式所耗费的时间 |
CONVERT(value USING char_code) |
将 value 所使用的字符编码修改为 char_code |
举例:
# 如果 n 的值小于或者等于 0,则只保留整数部分
SELECT FORMAT(123.123, 2), FORMAT(123.523, 0), FORMAT(123.123, -2);
SELECT CONV(16, 10, 2), CONV(8888,10,16), CONV(NULL, 10, 2);
# 以 "192.168.1.100" 为例,
# 计算方式为 192 乘以 256 的 3 次方,
# 加上 168 乘以 256 的 2 次方,
# 加上 1 乘以 256,再加上 100。
SELECT INET_ATON('192.168.1.100');
SELECT INET_NTOA(3232235876);
SELECT BENCHMARK(1, MD5('mysql'));
SELECT BENCHMARK(1000000, MD5('mysql'));
SELECT CHARSET('mysql'), CHARSET(CONVERT('mysql' USING 'utf8'));