mysql函数二

四、条件推断函数
1、if(expr,v1,v2)函数:成立返回结果v1,否则结果v2
例:select id,if(grade>=60,'pass','fail') from t;
2、IFNULL(V1,V2)函数:假设空显示v2。否则显示v1
例:mysql> select a,ifnull(a,'no') from pet76;
+------+----------------+
| a    | ifnull(a,'no') |
+------+----------------+
|  100 | 100            |
| NULL | no             |
|   12 | 12             |
+------+----------------+
3 rows in set (0.01 sec)
3、CASE函数
格式:case when expr1 then v1 [when expr2 then v2...] [else vn] end
格式:case expr when e1 then v1 [when e2 then v2...] [else vn] end
例1:select grade,case when grade>60 then 'good' when grade=60 then 'pass' else 'fail' end level from t;//level是字段别名
例2:select grade,case grade when 90 then 'good' when 60 then 'pass' else 'no grade' end level from t;//level是字段别名
五、系统信息函数
version()返回数据库的版本
connection_id()返回server的连接数
database(),schema()返回当前数据库名
user(),system_user(),session_user()返回当前用户
current_user(),current_user返回当前用户
charset(str)返回字符串str的字符集
collation(str)返回字符串str的字符排列方式
last_insert_id()返回近期生成的auto_increment值。假设一条insert语句插入多条记录,则查出来是第一个值插入时的取值。
六、加密函数
1、password(str)能够对字符串str进行加密,该加密是不可逆的,主要给用户的密码加密。
2、MD5(srtr)能够对字符串str进行加密。主要对普通数据进行加密
3、encode(str,pswd_str)能够用字符串pswd_str加密字符串str。加密结果是个二进制数,必须用blob类型的字段来保存它
4、decode(crypt_str,pswd_str)能够用字符串pswd_str来为crypt_str解密。

crypt_str是通过encode(str,pswd_str)加密后的二进制数据。
七、其它函数
1、format(x,n)能够将数字x进行格式化,将x保留到小数点后n位。

例:mysql> select format(2.3456,3);
+------------------+
| format(2.3456,3) |
+------------------+
| 2.346            |
+------------------+
1 row in set (0.04 sec)
2、ASCII(s)返回字符串s的第一个字符的ascii码
bin(x)返回x的二进制编码
hex()返回x的十六进制编码
oct(x)返回x的八进制编码
conv(x,f1,f2)将x从f1进制数变成f2进制数
例:
mysql> select conv(16,10,2);
+---------------+
| conv(16,10,2) |
+---------------+
| 10000         |
+---------------+
1 row in set (0.00 sec)
3、inet_aton(ip)函数:能够将ip地址转化为数字表示,ip须要加引號
inet_ntoa(n)函数:能够将数字n转换成ip的形式表示
例:mysql> select inet_aton('192.168.1.125');
+----------------------------+
| inet_aton('192.168.1.125') |
+----------------------------+
|                 3232235901 |
+----------------------------+
1 row in set (0.64 sec)
4、get_lock(name,time)定义一个名称为name持续时间长度为time秒的锁,假设锁定成功返回1,假设尝试超时,返回0;假设遇到错误返回null。
release_lock(name)解除名称为name的锁。假设解锁成功返回1。假设尝试超时返回0;假设解锁失败返回null。
is_free_lock(name)推断是否使用名为name的锁。假设使用返回0。否则返回1.
例:mysql> select get_lock('my',10);
+-------------------+
| get_lock('my',10) |
+-------------------+
|                 1 |
+-------------------+
1 row in set (0.08 sec)
5、benchmark(count,expr)函数将表达式expr反复运行count次,然后返回运行时间。主要用来推断mysql处理表达式的速度。
6、convert(s using cs):将字符串s的字符集变成cs
例:mysql> select charset('abc'),charset(convert('abc' using utf8));
+----------------+------------------------------------+
| charset('abc') | charset(convert('abc' using utf8)) |
+----------------+------------------------------------+
| gbk            | utf8                               |
+----------------+------------------------------------+
1 row in set (0.00 sec)
6、cast(x as type)和convert(x,type)这两个函数仅仅对binary、char、date、datetime、time、signed integer、unsigned integer这些类型起作用。注意:此值改变输出值的数据类型,没有改变表中字段的类型。
例:mysql> select cast('2009-10-28 19:47:59' as date),convert('2009-10-28 19:47:59',time);
+-------------------------------------+-------------------------------------+
| cast('2009-10-28 19:47:59' as date) | convert('2009-10-28 19:47:59',time) |
+-------------------------------------+-------------------------------------+
| 2009-10-28                          | 19:47:59                            |
+-------------------------------------+-------------------------------------+
1 row in set (0.10 sec)
时间: 2024-08-03 01:22:07

mysql函数二的相关文章

一天一个mysql函数(二) FIND_IN_SET()

in和FILD_IN_SET() 的区别: select id, list, name from table where FIND_IN_SET( 'daodao' , list) 所以如果list是常量(如:('libk', 'zyfon', 'daodao')),则可以直接用IN, 否则要用FIND_IN_SET()函数 FIND_IN_SET(str,strlist)假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间 .一个字符串列表就是

mysql函数(二.数字函数)

数字函数 1.ROUND(X) 四舍五入取整数 ROUND(X,D) 四舍五入根据D=几,来保留几位小数 (1)四舍五入取整数 select ROUND(1.567);    结果:2 (2)四舍五入根据D=2,来保留2位小数 select ROUND(1.567,2)DESC; 结果:1.57 2.CEIL(X) 向上取整数 (1)向上取整数 select CEIL(1.567);    结果:2 3.FLOOR(X) 向下取整数 (1)向下取整数 select FLOOR(1.567);  

mysql 函数(二)

1.space(N) 输出空格 SELECT SPACE(5); -> '     ' 2.replace(str,from_str,to_str) 讲str中的from_str 替换成to_str SELECT REPLACE('http://www.baidu.com.cn','baidu','google'); -> http://www.google.com.cn 3.repeat(str,N) 重复输出N遍str SELECT REPEAT('what',2); -> what

mysql函数大全

mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2');    -> 50mysql> select ASCII(2);    -> 50mysql> select ASCII('dx');    -> 100也可参见ORD()函数. ORD(str) 如果字符串str最

mysql函数

一.字符串函数 (1).计算字符串个数 语法:char_length(string) 例子:select char_length(user_name) from gonda; (2).计算字节长度 语法:length(string) 例子:select length(name) from student; (3).合并字符串函数 语法:concat(s1,s2) 默认不定义分割符号 举例:select concat(user_id,user_name) from gonda; 语法:concat

【转】mysql函数

MySQL函数 MySQL数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: 系统信息函数: 加密函数: 格式化函数: 一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. 函数 作用 ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) 

mysql 函数库

函数库 mysql存储过程基本函数包括:字符串类型,数值类型,日期类型 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2 [,… ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 LCASE (string2 ) //转换成小写 LEFT (string2 ,length ) //从string2中的左边起取length个字符 LENGTH (string )

MySQL函数库

MySQL函数库,这个函数库是一个外部函数库!这个函数提供了对于MySQL数据库进行操作的常用函数,如连接MySQL服务器.打开数据库.执行SQL语句等.所以这个函数库的功能对于我们来说是非常重要的! 其实,MySQL数据库是整个程序开发的最底层,我们在程序开发时,就必须为其添加一层漂亮的外衣,这层漂亮的外衣就是图形化用户界面(Graphical User Interface,简称GUI,又称图形用户接口),也就是使用者只需要具体基本的计算机知识,然后通过鼠标,就可以实现某些复杂的功能!其实,我

MYSQL数据库学习----MYSQL函数

MYSQL函数分为几种 数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数 一:数学函数 主要使用的几个数学函数 1 ABS()----绝对值函数 eg. SELECT ABS(-5); 返回 5 2 PI()----圆周率函数 eg. SELECT PI(); 返回 3.141596 3 SIGN()----符号函数 正数返回1,0返回0,负数返回-1 eg. SELECT SIGN(5),SIGN(0),SIGN(-5); 返回 1,0,-1 4 RAND