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

    举例:

    1. # 如果 n 的值小于或者等于 0,则只保留整数部分
    2. SELECT FORMAT(123.123, 2), FORMAT(123.523, 0), FORMAT(123.123, -2);
    3. SELECT CONV(16, 10, 2), CONV(8888,10,16), CONV(NULL, 10, 2);
    4. # 以 "192.168.1.100" 为例,
    5. # 计算方式为 192 乘以 256 的 3 次方,
    6. # 加上 168 乘以 256 的 2 次方,
    7. # 加上 1 乘以 256,再加上 100。
    8. SELECT INET_ATON('192.168.1.100');
    9. SELECT INET_NTOA(3232235876);
    10. SELECT BENCHMARK(1, MD5('mysql'));
    11. SELECT BENCHMARK(1000000, MD5('mysql'));
    12. SELECT CHARSET('mysql'), CHARSET(CONVERT('mysql' USING 'utf8'));