简单mysql函数_MySQL--简单的函数

一、排序

1.1ORDER BY FIELD(column,value1,value2,value3...)

指定序列对结果进行排序

例子

CREATE TABLE `course` (

`CId` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

`Cname` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,

`TId` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,

PRIMARY KEY (`CId`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `course` VALUES ('01', '语文', '02');

INSERT INTO `course` VALUES ('02', '数学', '01');

INSERT INTO `course` VALUES ('03', '英语', '03');

不加排序的结果:

CID

TID

CName

01

语文

02

02

数学

01

03

英语

03

加入排序:

SELECT Cname FROM course ORDER BY FIELD(Cname,'数学','英语','语文');

结果:

5fd33080a9ac

order by field

如果表中的结果在给定的序列内找不到,则会出现在查询结果的首个位置

5fd33080a9ac

image.png

SELECT Cname FROM course ORDER BY FIELD(Cname,'数学','英语','语文');

体育会出现在第一个位置

5fd33080a9ac

体育会出现在第一个位置

二、替换

2.1 IFNULL(str1,str2)

如果str1的值为null,则会替换为str2

例子:

5fd33080a9ac

其中一个Cname为null

SELECT IFNULL(Cname,'空') AS Cname FROM course ORDER BY FIELD(Cname,'数学','英语','语文');

5fd33080a9ac

2.2 IF(str1,str2,str3)

类似于三元运算符,str1是一个返回Boolean值的表达式,如果为true则返回str2,否则str3

5fd33080a9ac

IF(str1,str2,str3)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值