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)
mysql函数二的更多相关文章
- 一天一个mysql函数(二) FIND_IN_SET()
in和FILD_IN_SET() 的区别: select id, list, name from table where FIND_IN_SET( 'daodao' , list) 所以如果list是 ...
- mysql 函数(二)
1.space(N) 输出空格 SELECT SPACE(5); -> ' ' 2.replace(str,from_str,to_str) 讲str中的from_str 替换成to_s ...
- mysql进阶(二十九)常用函数
mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...
- PHP操作 二维数组模拟mysql函数
PHP操作 二维数组模拟mysql函数<pre>public function monimysqltest(){ $testarray=array( array('ss'=>'1', ...
- Mysql - 函数
Mysql提供的函数是在是太多了, 很多我都见过, 别说用了. 园子里面, 有人弄了一个比较全的. MYSQL函数 我这里会将他写的完全拷贝下来, 中间会插入一些自己项目中使用过的心得 一.数学函数 ...
- MySQL 函数大全
mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NU ...
- linux下mysql函数的详细案列
MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *pas ...
- mysql函数全解析
本文摘自:http://www.cnblogs.com/cocos/archive/2011/05/06/2039469.html mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ...
- 【转】mysql函数
MySQL函数 MySQL数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: 系统信息函数: 加密函数: 格式化函数: 一.数学函数 数学函数主要用于处理数字,包括 ...
随机推荐
- swift学习一:介绍,开发文档下载
在今天wwdc2014公布会上.苹果今天公布了全新的编程语言Swift以及新版Xcode.对于开发人员来说,Swift包括了非常多开发人员喜欢的功能,能够与Objective-C和C语言共同工作.Sw ...
- 凝视条件推断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
<!--[if !IE]><!--> 除IE外可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![e ...
- Python编程预约参观北京行动纲要
通过Python程序来模拟一个统一平台预约参观北京,包含验证码识别.登陆.据医院.时间.有关主管部门号等查询. 此程序仅供学习使用,请勿用于其他用途. 1.验证码图片 def getCodePic() ...
- Coreseek:部门查询和增量索引代替实时索引
1.行业调查 索引系统需要通过主查询来获取所有的文档信息,一个简单的实现是整个表的数据到内存,但是这可能会导致整个表被锁定,并且使其它操作被阻止(例如:在MyISAM格款式上INSERT操作).同时, ...
- 使用DbUtils实现CRUD
commons-dbutils 这是 Apache 提供了一个开源组织 JDBC工具库,它是JDBC简包,学习成本低,和使用dbutils可以大大简化jdbc的工作量,同一时候也不会影响程序的性能.因 ...
- java学习笔记2015-6-6
类与对象 (概念型 Demo演示) 面向对象 java C++ 包裹 承受 多态 分类 物 面向过程 C 结构体 1.获取用户输入 2.逻辑推断 ...
- 皮尔逊相似度计算的例子(R语言)
编译最近的协同过滤算法皮尔逊相似度计算.下顺便研究R简单使用的语言.概率统计知识. 一.概率论和统计学概念复习 1)期望值(Expected Value) 由于这里每一个数都是等概率的.所以就当做是数 ...
- js 加载初始化日期
//初始化加载时间 $(function(){ var now = new Date(); var year = now.getFullYear(); //年 ...
- sql 添加用户
use master GO EXEC sp_addlogin 'infos1', '1', 'master' exec sp_grantdbaccess 'infos311' -- 给访问权限 USE ...
- zend studio 安装emmet(zen coding)
help->Install New Software 在work with后面点击Add,弹出的对话框中填写信息: Name:随意 Location:http://emmet.io/eclips ...