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.125,2),FORMAT(123.125,0),FORMAT(123.125,-2)
    3. FROM DUAL;
    4. SELECT CONV(16, 10, 2), CONV(8888,10,16), CONV(NULL, 10, 2)
    5. FROM DUAL;
    6. #以“192.168.1.100”为例,计算方式为192乘以256的3次方,加上168乘以256的2次方,加上1乘以256,再加上100。
    7. SELECT INET_ATON('192.168.1.100'),INET_NTOA(3232235876)
    8. FROM DUAL;
    9. #BENCHMARK()用于测试表达式的执行效率
    10. SELECT BENCHMARK(100000,MD5('mysql'))
    11. FROM DUAL;
    12. # CONVERT():可以实现字符集的转换
    13. SELECT CHARSET('atguigu'),CHARSET(CONVERT('atguigu' USING 'gbk'))
    14. FROM DUAL;