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数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: 系统信息函数: 加密函数: 格式化函数: 一.数学函数 数学函数主要用于处理数字,包括 ...
随机推荐
- uvaLive5713 次小生成树
uvaLive5713 修建道路使得n个点任意两点之间都可以连通,每个点有都有一定的人口,现在可以免费修一条道路, A是免费修的道路两端结点的人口之和, B的其它不是免费修道路的长度的总和 要求的是A ...
- WPF DataGrid_SelectChanged获取单元内容
private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { ...
- 日历的问题C语言,C++(boost),python,Javascript,Java和Matlab实现
今天看到一个很有意思的话题,例的标题叙述性描述,下面: 根据以下信息来计算1901年1月1至2000年12月31适逢星期日每个月的第一天的合伙人数量? a) 1900.1.1星期一 b) 1月,3 ...
- MultiROM for the XIAOMI MI2S/2C/2! (Kexec HardBoot Enabled with Kexec HardBoot Patch!)
Introduction This is a port of Tassadar's MultiROM, a multi-boot mod for XIAOMI MI2/2S/2C. The main ...
- DIY.NETORM帧——技术储备(1)Attribute
1.他是什么 ? 首先.我们当然Attribute它是一类,以下是一msdn文档对它的描写叙述: 公共语言执行时同意你加入类似keyword的描写叙述声明,叫做attributes, ...
- .NET API for RabbitMQ and ActiveMQ
EasyNetQ: .NET API for RabbitMQ: https://github.com/mikehadlow/EasyNetQ/wiki/Quick-Start Or: http:// ...
- Android 导入第三方jar时 出现ClassNotFoundException
处理方式: 1.首先检查有没有正确的导入该jar和有没有重复导入该jar. 2.如果没有出现1的问题,那么在buildpath->order and export 中将你导入的jar左边的复选框 ...
- android数据访问模式:档、SharedPreferences
android数据访问模式:档.SharedPreferences.SQLite 数据库.Content provider 文件流: 使用java IO流对文件进行读写操作,文件权限默认. 指定文件权 ...
- Linux下一个OTL 采用long long类型数据库支持BIGINT
码如下面: #define OTL_BIGINT long long #define OTL_STR_TO_BIGINT(str,n) \ { \ n=atoll(str); \ } #define ...
- Android Application Thread CPU GC Operatiing and OOM Question 0603-随手笔记
面前app当完成测试,没问题,以完成整个老龄化阶段包含数据收发器,关键在 adb shell top -m 5 我发现我的 app pid 占用 CPU是最多的,事实上我想说写一个app是不难,你 ...