mysql 开发基础系列7 流程函数与其它函数

一.流程函数

-- 创建表来介绍
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‘);

原文地址:https://www.cnblogs.com/MrHSR/p/9247310.html

时间: 2024-10-10 06:06:48

mysql 开发基础系列7 流程函数与其它函数的相关文章

mysql 开发基础系列6 数值与日期函数

一. 数值函数 1.  abs(x) 返回x的绝对值 SELECT ABS(-0.8),ABS(0.8); 2.ceil(x) 返回大于x的最大整数 SELECT CEIL(-0.8),CEIL(0.8); 3.floor(x) 返回小于x的最大整数 SELECT FLOOR(-0.8),FLOOR(0.8); 4.mod(x,y) 返回x/y的模 SELECT MOD(15,10),MOD(1,11),MOD(NULL,10) 5. rand() 返回0到1内的随机值 SELECT RAND(

mysql 开发基础系列22 SQL Model

一.概述 与其它数据库不同,mysql 可以运行不同的sql model 下, sql model 定义了mysql应用支持的sql语法,数据校验等,这样更容易在不同的环境中使用mysql. sql model 常用来解决下面几类问题 (1) 通过设置sql mode, 可以完成不同严格程度的数据校验,有效地保障数据准备性. (2) 通过设置sql model 为ansi 模式,来保证大多数sql符合标准的sql语法,这样应用在不同数据库之间进行迁移时,则不需要对业务sql 进行较大的修改. (

【iOS开发基础】【C语言】02 - 函数、运算

一.函数 (一)什么是函数 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”. (二)函数的定义 目的:将一个常用的功能封装起来,方便以后调用 步骤:确定函数名,确定函数体,调用 格式:返回值类型 函数名(形式参数列表) {函数体} (三)函数的调用 1 int average(int num1,int num2) 2 3 { 4 5 return (num1 + num2)/2; 6 7 } 8 9 int main() 10

Go基础系列:流程控制结构

条件判断结构:if else 分支选择结构:switch case 循环结构:for break:退出for或switch结构(以及select) continue:进入下一次for迭代 虽然Go是类C的语言,但Go在这些流程控制语句中的条件表达式部分不使用括号.甚至有些时候使用括号会报错,但有些复杂的条件判断需要使用括号改变优先级. 如: if (name == "longshuai" && age > 23) || (name == "xiaofan

高性能服务器开发基础系列 (一)主线程与工作线程的分工

服务器端为了能流畅处理多个客户端链接,一般在某个线程A里面accept新的客户端连接并生成新连接的socket fd,然后将这些新连接的socketfd给另外开的数个工作线程B1.B2.B3.B4,这些工作线程处理这些新连接上的网络IO事件(即收发数据),同时,还处理系统中的另外一些事务.这里我们将线程A称为主线程,B1.B2.B3.B4等称为工作线程.工作线程的代码框架一般如下: while (!m_bQuit) { epoll_or_select_func(); handle_io_even

转:Hadoop大数据开发基础系列:七、Hive基础

https://blog.csdn.net/hehe_soft_engineer/article/details/102820968 原文地址:https://www.cnblogs.com/ambdyx/p/11779609.html

Windows 驱动开发基础(九)内核函数

Windows 驱动开发基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38849861 这里主要介绍3类Windows的内核函数:字符串处理函数,文件操作函数, 注册表读写函数.(这些函数都是运行时函数,所以都有Rtl字样) 1 字符串处理函数 首先驱动程序中,常用的字符串包括4种:CHAR (打印的时候注意小写%s), WCHAR(打印的时候注意大写%S), ANSI_STRING, UNICODE_STRING.后面两种

Windows驱动开发基础(八)内存管理

Windows驱动开发基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38826159 就32位的计算机来说,他有4G的真实的物理内存.但是这样是不够的,于是引入了虚拟内存的概念.使得每一个进程都有4G的虚拟内存. 虚拟内存实际上就是采用了一种映射的方式.4G的内存实际上被分页.一般来说一个页的大小是4K.也是说它被分为了1M个页.在这么多的页里面,有一部分是对应于物理内存的(可以是多对一的):有一部分是对应于磁盘上的空间,但

Windows 驱动开发基础(六)NT驱动的基本结构

Windows 驱动开发基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38821919 NT类型的驱动即不是即插即用的驱动,主要包括3部分:DriverEntry函数,CreateDevice函数,DriverUnload函数.其实还有IRP派遣函数,但是这里先不做介绍. 接下来详细的说明一下. 系统启动的时候,就创建了系统进程:驱动加载的时候,系统启动一个新的线程,创建一个驱动对象.而当系统线程调用DriverEntry函