mysql 函数case when_MySQL (case when then else end)和常用函数用法

case when then else end 相当于Java的if-else if-else,可以用来在select语句中将要显示的内容替换成另一个内容

更多用法:https://www.cnblogs.com/aipan/p/7770611.html

用法1:

case

字段名

when

条件

then

显示为什么

else

条件

end

例子1:

select

(case

sex

when

''

then

'男'

else

'女'

end) as sex

from

student

用法2:

case

when 条件 then 显示为什么

else 条件

end

例子2:

select

(case

when

sex=''

then

'男'

else

'女'

end) as sex

from

student

IFNULL()函数

IFNULL(字段名,将要转换成什么)

select

if(score,0)

from

result

in 和not in

in、not in运算符,表示包含的集合,一般用于子查询的

#只需要年龄为18,20,21的同学的成绩

select

stu.id,

stuName,

score,

age

from

student as stu,

result as r

where

stu.id=r.stuId

age in(18,20,21)

#不显示年龄为18岁的学生

select

id,

name

from

student

where

id NOT IN(select id from age=18)

将date日期类型转换成varchar类型(DATE_FORMAT(字段名,格式))

SELECT

DATE_FORMAT(DATE,'%Y-%m-%d') AS Date

FROM

test

将varchar类型转换成date类型(STR_TO_DATE(字段名,格式))

SELECT

STR_TO_DATE(DATE,"%Y%m%d") AS DATE

FROM

test

varchar和date相互转换的格式参数

格式

描述

%a

缩写星期名

%b

缩写月名

%c

月,数值

%D

带有英文前缀的月中的天

%d

月的天,数值(00-31)

%e

月的天,数值(0-31)

%f

微秒

%H

小时 (00-23)

%h

小时 (01-12)

%I

小时 (01-12)

%i

分钟,数值(00-59)

%j

年的天 (001-366)

%k

小时 (0-23)

%l

小时 (1-12)

%M

月名

%m

月,数值(00-12)

%p

AM 或 PM

%r

时间,12-小时(hh:mm:ss AM 或 PM)

%S

秒(00-59)

%s

秒(00-59)

%T

时间, 24-小时 (hh:mm:ss)

%U

周 (00-53) 星期日是一周的第一天

%u

周 (00-53) 星期一是一周的第一天

%V

周 (01-53) 星期日是一周的第一天,与 %X 使用

%v

周 (01-53) 星期一是一周的第一天,与 %x 使用

%W

星期名

%w

周的天 (0=星期日, 6=星期六)

%X

年,其中的星期日是周的第一天,4 位,与 %V 使用

%x

年,其中的星期一是周的第一天,4 位,与 %v 使用

%Y

年,4 位

%y

年,2 位

将查询结果复制到一张新表(create table)或者插入到已创建的新表(insert into)中

#复制到新表中

CREATE TABLE

new_table

SELECT

id,

name

FROM

test

#复制到已创建的新表中

INSERT INTO

b_table(id,name)

SELECT

id,

name

FROM

c_table

C++中string常用函数用法总结

string(s小写)是C++标准库中的类,纯C中没有,使用时需要包含头文件#include,注意不是,下面记录一下string中比较常用的 ...

MySql cmd下的学习笔记 —— 有关常用函数的介绍(数学函数,聚合函数等等)

(一)数学函数 abs(x)              返回x的绝对值 bin(x)               返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x)      ...

字符串函数 mysql 和sqlserver 中对于字符串的常用函数和区别

1. 对于字符串大小写的统一 mysql和sqlserver中都有同名函数lower()和upper(),但是mysql中还有另外一对函数,达到同样的目的,lcase()和ucase(),也就是英文中 ...

C++STL 常用 函数 用法

学完c++快一年了,感觉很有遗憾,因为一直没有感觉到c++的强大之处,当时最大的感觉就是这个东西的输入输出比C语言要简单好写. 后来我发现了qt,opencv,opengl,原来,c++好玩的狠. 在 ...

MySQL中的isnull、ifnull和nullif函数用法

isnull(expr) 如expr为null,那么isnull()的返回值为1,否则返回值为0. mysql>select isnull(1+1); ->0 mysql>selec ...

C++中的string常用函数用法

标准c++中string类函数介绍   注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而 ...

C++STL 常用 函数 用法(转)

http://www.cnblogs.com/duoduo369/archive/2012/04/12/2439118.html 迭代器(iterator) 个人理解就是把所有和迭代有关的东西给抽象出 ...

c++中的string常用函数用法总结!

标准c++中string类函数介绍 注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作 ...

[转]c++中的string常用函数用法总结

标准c++中string类函数介绍 注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作为 ...

随机推荐

[修正] 移动平台曲线不平滑的问题(如:TRectangle, TPath...等)

问题:从 XE4 以来,Firemonkey 曲线绘图在移动平台不平滑的问题一直令人诟病,提交到官方的 QC 也是族繁不及备载,官方似乎有意的避开这个问题,迟迟没有修正. 适用版本:XE4 ~ Ber ...

分享Kali Linux 2016.2第48周虚拟机

分享Kali Linux 2016.2第48周虚拟机该虚拟机使用Kali Linux 2016.2第48周的64位镜像安装而成.基本配置如下:(1)该系统默认设置单CPU双核,内存为2GB,硬盘为50 ...

一些LUA函数(转载)

转自http://hi.baidu.com/chevallet/item/9a3a6410c20d929198ce3363 一些LUA函数 1.assert (v [, message]) 功能:相当 ...

Viola Jones Face Detector

Viola Jones Face Detector是Paul viola 和 Michael J Jones共同提出的一种人脸检测框架.它极大的提高了人脸检测的速度和准确率. 速度提升方面:利用积分图 ...

ORACLE CLIENT客户端安装步骤详解

下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_client.zip 先将下载下来的ZIP文件解压,并运行se ...

JavaScript之String()和.toString()

JS中 转换字符串的方法有两个 一个String(),一个.toString(). 通常情况下 这两种使用没有太大的区别.但是需要注意几点: undefined: toString() var tes ...

C语言-06数据类型-05 总结

一.基本数据类型1.int1> long int.long:8个字节 %ld2> short int.short:2个字节 %d %i3> unsigned int.unsigned ...

Apache模块 mod_proxy

转: Apache模块 mod_proxy 转自http://www.php100.com/manual/apache2/mod/mod_proxy.html Apache模块 mod_proxy 说 ...

数据迁移工具Sqoop和DataX功能比较

本文转载自: http://www.cnblogs.com/panfeng412/archive/2013/04/29/data-migration-tool-sqoop-and-datax.html ...

java中String的equals()和 ==

String a=new String("java"); String b=new String("java"); System.out.println(a.e ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值