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数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: 系统信息函数: 加密函数: 格式化函数: 一.数学函数 数学函数主要用于处理数字,包括 ...
随机推荐
- 尝到awk
我前几天写的sed,这个时候继续了解它的兄弟,awk,两者都使用,一种感觉.既可以用来处理场.假设你想要做文本处理.sed删除.匹配,一些频繁更换使用,假设每一行文本,你想深入,一些每行和列处理的,例 ...
- ORACLE 11G没有备份文件參数文件在异机通过rman备份恢复找回被误删的数据
背景: 同事误删除线上数据.所以须要从备份中找回数据恢复. 真实屋漏偏逢连夜雨.船迟又遇打头风.前两天备份的磁盘坏块,如今仅仅有rman全备的.bak文件,没有控制文件和參数文件,所 ...
- 凝视条件推断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
<!--[if !IE]><!--> 除IE外可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![e ...
- lunix shell 基础经常使用整理
1 ps -ef 显示正在执行的进程,pid 等信息 UID PID PPID C STIME TTY TIME CMD root 1 0 0 03:45 ? 00:00:02 ini ...
- Qt计算器开发(二):信号槽实现数学表达式合法性检查
表达式的合法性 由于我们的计算器不是单步计算的,所以我们能够一次性输入一个长表达式.然而假设用户输入的长表达式不合法的话,那么就会引发灾难.所以有必要对于用户的输入做一个限制. 一些限制举例: 比方, ...
- Timus 1777. Anindilyakwa 奇怪的问题计数
The language of Australian aborigines anindilyakwa has no numerals. No anindilyakwa can say: "I ...
- Linux下PS命令详解 (转)
要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1)ps :是显示瞬间进程的状态,并不动态连续: (2)top:如果想对进程运行时间监控,应该用 top 命令 ...
- Kafka设计
[Apache Kafka]Kafka设计 在开始开发producer和consumer之前,先从设计的角度看一看Kafka. 由于重度依赖JMS,且实现方式各异.对可伸缩架构的支持不够,Link ...
- HDU 1069 Monkey and Banana(DP 长方体堆放问题)
Monkey and Banana Problem Description A group of researchers are designing an experiment to test the ...
- iOS_数据库3_sqlite3基本操作
终于效果图: Sqlite3函数总结 1.打开数据库 int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **ppDb // 数据 ...