mysql 开发基础系列7 流程函数与其它函数
2018-06-30 15:34
417 查看
一.流程函数
-- 创建表来介绍 CREATE TABLE salary (userid INT,salary DECIMAL(9,2)); INSERT INTO salary VALUES(1,1000),(2,2000), (3,3000),(4,4000),(5,5000), (1,NULL); SELECT * FROM salary
1. if(value,t,f) 超过2000的用high,否则用low
SELECT IF(salary>2000 ,'high','low') FROM salary
2. ifnull(value1,value2) 下面语句是把null值替换0
SELECT IFNULL(salary,0) FROM salary;
3.case when ... 用来实现中高低薪的问题
SELECT CASE WHEN salary<=2000 THEN 'low' WHEN salary>=2001 AND salary<=4000 THEN'middle' ELSE 'high' END FROM salary;
二. 其它常用函数
SELECT DATABASE() AS '数据库名', VERSION() AS '数据库版本', USER() AS '当前用户名', INET_ATON('192.168.1.1')AS 'IP字节', INET_NTOA(3232235777) AS 'ip字节转IP'
2. PASSWORD 返回加密后的字符,一般用来设置系统用户的密码
SELECT PASSWORD('123456')
3. md5(str) 对一般应用数据加密
SELECT MD5('123456');
相关文章推荐
- mysql 开发基础系列18 存储过程和函数(下)
- mysql 开发基础系列17 存储过程和函数(上)
- MySQL常用函数系列之十一:流程函数(2)
- CSP开发基础--加密通信过程中CryptAPI函数的调用流程
- mysql 开发基础系列5 运算符
- mysql 开发基础系列3
- mysql 开发基础系列9 存储引擎 MyISAM 介绍
- MYSQL基础(视图、索引、存储过程与函数、流程控制语句)
- 黑马程序员——零基础学习iOS开发——04 c语言:基本运算、流程控制、函数
- mysql 开发基础系列13 选择合适的数据类型(下)
- mysql 开发基础系列6 数值与日期函数
- mysql 开发基础系列19 触发器
- mysql 开发基础系列14 字符集
- mysql 开发基础系列10 存储引擎 InnoDB 介绍
- mysql 开发基础系列3 日期数据类型
- mysql 开发基础系列15 索引的设计和使用
- CSP开发基础--加密通信过程中CryptAPI函数的调用流程
- mysql 开发基础系列11 存储引擎memory和merge介绍
- CSP开发基础--加密通信过程中CryptAPI函数的调用流程
- mysql 开发基础系列4 字符数据类型