mysql if value t f_mysql 开发基础系列7 流程函数与其它函数

一.流程函数

8c30c798ed9f9ec76d707358d89fc65f.png

-- 创建表来介绍

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

0b317e816bcef57b5c9f3e0cac5e86b7.png

2. ifnull(value1,value2) 下面语句是把null值替换0

SELECT IFNULL(salary,0) FROM salary;

bcd307965718de2809f02e30129b60b0.png

3.case when ...   用来实现中高低薪的问题

SELECT CASE

WHEN salary<=2000 THEN 'low'

WHEN salary>=2001 AND salary<=4000 THEN'middle'

ELSE 'high' END

FROM salary;

dc64cc5af3b8329864b08dfb24db1448.png

二. 其它常用函数

042b23a6b2c863cafdd5e078e487538e.png

SELECT

DATABASE() AS '数据库名',

VERSION() AS '数据库版本',

USER() AS '当前用户名',

INET_ATON('192.168.1.1')AS 'IP字节',

INET_NTOA(3232235777) AS 'ip字节转IP'

4ed23d29d065a1f669a39d82e662e4f6.png

2. PASSWORD 返回加密后的字符,一般用来设置系统用户的密码

SELECT PASSWORD('123456')

78bb1f2cd2ad261a3b193ebe52e4befa.png

3. md5(str) 对一般应用数据加密

SELECT MD5('123456');

29a865852cd476330d7d06bfa55efcab.png

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值