MySQL入门(十二)MySQL内部函数_MySQL
丰富的函数可以简化用户的操作,让操作更加灵活,此外,由于函数的执行速度非常快,还可以提高MySQL的处理速度。 前面介绍到的Select语句及其条件表达式,Insert、Update和Delete语句及其条件表达式都可以使用这些函数。 MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、徐彤信息函数、加密函数、格式化函数等。下面将详细介绍这些函数的使用方法。 1、数学函数数学函数主要用于处理数字,包括整型、浮点型等。 2、字符串函数字符串函数主要用于处理表中的字符串。 3、日期和时间函数 4、条件判断函数条件判断函数用来在SQL语句中进行条件判断。 4.1 IF(expr,v1,v2)函数如果表达式expr成立,返回结果v1,否则返回结果v2。 4.2 IFNULL(v1,v2)函数如果v1不为空,就显示v1的值,否则就显示v2的值。 4.3 CASE函数(1)CASE WHEN exp1 Then v1 [WHEN expr2 THEN v2 ···] [ELSE vn] END 5、系统信息函数系统信息函数用来查询MySQL数据库的系统信息。 6、加密函数加密函数时MySQL用来对数据进行加密的函数。 6.1 加密函数PASSWORD(str)通常用来给用户的密码加密。 6.2 加密函数MD5(str)主要用来对普通的数据加密。 6.3 加密函数ENCODE(str,pswd_str)可以使用字符串pswd_str来加密字符串str,加密的结果是一个二进制数,必须使用BLOB类型的字段来保存。 6.4 解密函数DECODE(crypt_str,pswd_str)可以使用字符串pswd_str来为crypt_str解密,其中crypt_str是通过6.3函数加密的,注意字符串pswd_str应该与加密时的字符串pswd_str是相同的。 7、 其它函数7.1 格式化函数Format(x,n)可以将数字x进行格式化,将其保留到小数点后n位,这个过程会进行四舍五入。 7.2 不同进制的数字进行转换的函数(1)ASCII(s)返回字符串s的第一个字符的ASCII码 7.3 IP地址与数字相互转换的函数(1)INET_ATON(IP)可以将IP地址转换成数字表示 7.4 加锁函数与解锁函数(1)GET_LOCT(name,time)定义一个名称为name、持续持剑长度为time秒的锁,如果锁定成功则返回1,如果尝试超时则返回0,如果遇到错误则返回NULL。 7.5 重复执行指定操作的函数BENCHMARK(count,expr)将表达式expr重复执行count次,饭后返回执行时间,可用来判断MySQL处理表达式的速度。 7.6 改变字符集的函数CONVERT(s USING cs)将字符串s的字符集变成cs 7.7 改变字段数据类型的函数CAST(x AS type)和CONVERT(x,type) |