mysql iif函数_MySQL学习笔记七:常用函数
一、字符串函数
1.1、CONCAT(str1,str2,...)
作用:将传入的字符连接成一个字符串,任何字符与null进行连接结果都是null。
SELECT CONCAT(`name`,'-',sex) FROM study11;
1.2、INSERT(str,pos,len,newstr)
作用:将字符串str从pos位置开始len个字符长的子串,替换为指定的字符newstr。
SELECT INSERT('ABCDEFG',2,3,'XXX');
说明:SQL Server中对应的函数是STUFF。
SELECT STUFF('ABCDEFG',2,3,'XXX')
1.3、LOWER(str)
作用:将字符串转成小写。
SELECT LOWER('ABC');
1.4、UPPER(str)
作用:将字符串转成大写。
SELECT UPPER('abc');
1.5、LEFT(str,len)
作用:返回字符串str最左边的len个字符。
SELECT LEFT('abc',2);
1.6、RIGHT(str,len)
作用:返回字符串str最右边的len个字符。
SELECT RIGHT('abc',2);
1.7、LPAD(str,len,padstr)
作用:用字符串padstr对str最左边进行填充,直到总长度达到len个字符为止。
SELECT LPAD('abc',10,'def');
说明:SQL Server中没有对应的函数。
1.8、RPAD(str,len,padstr)
作用:用字符串padstr对str最右边进行填充,直到总长度达到len个字符为止。
SELECT RPAD('abc',10,'def');
说明:SQL Server中没有对应的函数。
1.9、LTRIM(str)
作用:去除字符串当中最左侧的空格。
SELECT LTRIM('abc');
1.10、RTRIM(str)
作用:去除字符串当中最右侧的空格。
SELECT RTRIM('abc');
1.11、TRIM([remstr FROM] str)
完整格式:TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
作用:返回字符串str,其中所有remstr前缀和/或后缀都已被去除。若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH。remstr为可选项,在未指定情况下,可去除空格。
1)去除两侧空格。
SELECT TRIM('abc');
2)去除两侧'x'字符。
SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');
3)去除左侧'x'字符。
SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');
4)去除右侧'x'字符。
SELECT TRIM(TRAILING 'x' FROM 'xxxbarxxx');
5)去除右侧'xyz'字符串。
SELECT TRIM(TRAILING 'xyz' FROM 'barxyzxyz');
说明:SQL Server中没有对应的函数。
1.12、REPEAT(str,count)
作用:返回str重复count次的结果。
SELECT REPEAT('abc',3);
说明:SQL Server中没有对应的函数。
1.13、REPLACE(str,from_str,to_str)
作用:用字符串to_str替换字符串str中所有出现的字符串from_str。
SELECT REPLACE('mysql','my','hello my');
1.14、SUBSTRING(str FROM pos FOR len)
作用:返回字符串str中第pos位置起len个字符长度的字符。
SELECT SUBSTRING('abc',2,2);
二、数值函数
2.1、ABS(X)
作用:返回X的绝对值。
SELECT ABS(-1);
2.2、CEILING(X)
作用:小数不为零部分向上取整,即向上取最近的整数。
SELECT CEILING(1.1);
2.3、FLOOR(X)
作用:小数不为零部分向下取整,即向下取最近的整数。
SELECT FLOOR(2.3);
2.4、MOD(N,M)
作用:返回N/M的模,即求余。
SELECT MOD(5,2);SELECT 5%2;
说明:SQL Server中没有对应的函数,只能通过%求余。
SELECT 5%2
2.5、RAND()
作用:返回0-1内容的随机值。
SELECT CEILING(RAND()*10);
三、日期和时间函数
3.1、CURDATE()
作用:返回当前日期,只包含年月日。
SELECT CURDATE();
说明:SQL Server中没有对应的函数。
3.2、CURTIME()
作用:返回当前时间,只包含时分秒。
SELECT CURTIME();
说明:SQL Server中没有对应的函数。
3.3、NOW()
作用:返回当前日期和时间,年月日时分秒都包含。
SELECT NOW();
说明:SQL Server中对应的函数是GETDATE。
SELECT GETDATE()
3.4、UNIX_TIMESTAMP()
作用:
SELECT UNIX_TIMESTAMP();
说明:SQL Server中没有对应的函数。
3.5、FROM_UNIXTIME(unix_timestamp)
作用:
SELECT FROM_UNIXTIME(1599560172);
说明:SQL Server中没有对应的函数。
3.6、WEEK(date)
作用:返回当前是一年中的第几周。
SELECT WEEK(NOW());
说明:SQL Server中对应的函数是DATEPART。
SELECT DATEPART(WEEK,GETDATE())
3.7、YEAR(date)
作用:返回所给日期是哪一年。
SELECT YEAR(NOW());
3.8、HOUR(time)
作用:返回当前时间的小时。
SELECT HOUR(NOW());
说明:SQL Server中对应的函数是DATEPART。
SELECT DATEPART(HOUR,GETDATE())
3.9、MINUTE(time)
作用:返回当前时间的分钟。
SELECT MINUTE(NOW());
说明:SQL Server中对应的函数是DATEPART。
SELECT DATEPART(MINUTE,GETDATE())
3.10、DATE_FORMAT(date,format)
作用:用于以不同的格式显示日期/时间数据。
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d');SELECT DATE_FORMAT(NOW(),'%Y%m%d');SELECT DATE_FORMAT(NOW(),'%y%m%d');
说明:SQL Server中对应的函数是CONVERT。
SELECT CONVERT(VARCHAR(10),GETDATE(),120)SELECT CONVERT(VARCHAR(10),GETDATE(),112)SELECT CONVERT(VARCHAR(10),GETDATE(),12)
3.11、DATE_ADD(date,INTERVAL expr unit)
作用:向日期添加指定的时间间隔。
SELECT DATE_ADD(NOW(),INTERVAL 3 DAY);SELECT DATE_ADD(NOW(),INTERVAL 1 MONTH);
说明:SQL Server中对应的函数是DATEADD。
SELECT DATEADD(DAY,3,GETDATE())SELECT DATEADD(MONTH,1,GETDATE())
3.12、DATEDIFF(expr1,expr2)
作用:返回两个日期之间的天数。
SELECT DATEDIFF('2020-06-06',NOW());
说明:SQL Server中对应的函数是DATEDIFF,不过结果是相反的。
SELECT DATEDIFF(DAY,'2020-06-06',GETDATE())
四、流程函数
4.1、IF(expr1,expr2,expr3)
作用:如果expr1是真,返回expr2,否则返回expr3。
SELECT IF(2>3,TRUE,FALSE);
说明:SQL Server中对应的函数是IIF。
SELECT IIF(2>3,1,0)
4.2、IFNULL(expr1,expr2)
作用:如果expr1不为空,返回expr1,否则返回expr2。
SELECT IFNULL('abc','def');SELECT IFNULL(NULL,'def');
说明:SQL Server中对应的函数是ISNULL。
SELECT ISNULL('abc','def')SELECT ISNULL(NULL,'def')
4.3、CASE WHEN THEN END
作用:查询满足多种条件的情况。
/*写法一*/#用户变量,需使用@符号,也可以定义为SELECT @sex:='male';SET @sex='male';SELECT CASE @sex
WHEN 'male' THEN
'男'
ELSE
'女'
END AS '性别';/*写法二*/
SET @score=90;SELECT
CASE
WHEN @score BETWEEN 90 AND 100 THEN 'A+'
WHEN @score BETWEEN 80 AND 89 THEN 'A'
WHEN @score BETWEEN 60 AND 79 THEN 'B'
ELSE 'C'
END AS '评级';
五、其它常用函数
5.1、DATABASE()
作用:返回当前数据库名。
SELECT DATABASE();
说明:SQL Server中对应的函数是DB_NAME。
--方法一
SELECT DB_NAME()--方法二
SELECT NAME FROM MASTER..SYSDATABASES WHERE DBID=(SELECT DBID FROM MASTER..SYSPROCESSES WHERE SPID = @@SPID)
5.2、VERSION()
作用:返回当前数据库版本。
SELECT VERSION();
5.3、USER()
作用:返回当前登录用户名。
SELECT USER();
说明:SQL Server中对应的函数是SUSER_NAME。
SELECT SUSER_NAME()
5.4、PASSWORD(str)
作用:返回str的PASSWORD加密值。
SELECT PASSWORD('abc');
说明:SQL Server中没有对应的函数。
5.5、MD5(str)
作用:返回str的MD5值。
SELECT MD5('abc');
说明:SQL Server中对应的函数是HASHBYTES。
SELECT HASHBYTES('MD5','abc')
mysql iif函数_MySQL学习笔记七:常用函数相关推荐
- jquery学习笔记及常用函数封装
二.JQuery 学习笔记及常用函数封装 https://download.csdn.net/download/weixin_42530002/13087988 1.JQuery入门 (1).css选 ...
- mysql 分组链接_MySQL学习笔记(四)——分组函数,分组查询,链接查询
MySQL学习笔记(四)--分组函数,分组查询,链接查询 做者:就叫易易好了 日期:2020/11/18 1.分组函数 功能:用做统计使用,又称为聚合函数或统计函数mysql 分类:web sum函数 ...
- mysql 临时表 事务_MySQL学习笔记十:游标/动态SQL/临时表/事务
逆天十三少 发表于:2020-11-12 08:12 阅读: 90次 这篇教程主要讲解了MySQL学习笔记十:游标/动态SQL/临时表/事务,并附有相关的代码样列,我觉得非常有帮助,现在分享出来大家一 ...
- mysql分页概念_MySQL学习笔记之数据定义表约束,分页方法总结
本文实例讲述了MySQL学习笔记之数据定义表约束,分页方法.分享给大家供大家参考,具体如下: 1. primary key 主键 特点:主键是用于唯一标识一条记录的约束,一张表最多只能有一个主键,不能 ...
- DAX圣经学习笔记1 - 常用函数
目录 一.常用函数 聚合函数 逻辑函数 信息函数 算术函数 三角函数 文本函数 一.常用函数 聚合函数 区分计数函数 Comment COUNT 数字类型 COUNTA 所有类型 COUNTBLANK ...
- mysql三大范式_MySQL学习笔记
1.数据库结构设计 1.总-总体流程图 2.分-[提取属性]业务分析 评价的属性:{用户,课程主标题,内容,综合评分,内容实用,简洁易懂,逻辑分析,发布时间} 问答评论属性:{类型,标题,内容,关联章 ...
- mysql cbrt函数_PostgreSQL学习笔记5之函数和操作符一
一.逻辑操作符: 常用的逻辑操作符有:AND.OR和NOT.其语义与其它编程语言中的逻辑操作符完全相同. 二.比较操作符: 下面是Postgresql中提供的比较操作符列表: 操作符 描述 < ...
- Mysql成语数据库_mysql学习笔记
今天开始学习mysql数据库了,也是第一次在这里写技术笔记,相信好记忆不如烂笔头,就以此来见证自己的成长吧! 首先安装mysql服务器的过程这里就不啰嗦啦,相信大家都懂的,直接进入主题吧,欢迎那些也是 ...
- mysql 字符串截取_mysql数据库13种常用函数方法总结
1.字符串拼接 SELECT CONCAT('My','S','QL') 2.字符串比较 SELECT STRCMP('abc','abd'), STRCMP('abc','abc'), STRCMP ...
最新文章
- 虚拟机出现蓝屏解决方法
- 【面试必备】java实现下载文件
- 希望今年能看懂和写出这样的Swift代码
- 信道分类、信道复用技术、CSMA/CD 协议、PPP 协议、MAC 地址、局域网、以太网、交换机、虚拟局域网
- GDCM:gdcm::Tag的测试程序
- 最简单的matplotlib写法
- 虚拟机环境下安装ESX不能安装虚拟系统解决方案
- 在Linux下编写C程序,怎么检查程序是否有内存泄漏?
- 【转】WCF、WebAPI、WCFREST、WebService之间的区别
- C# 页面关联类似模式窗口
- gitlab ci mysql_php-Gitlab CI:在阶段之间保留MySQL数据
- 紫光国微:目前业务以芯片设计为主 制造占比较低
- mysql 字符串函数
- 解决方案售前的知识管理解决方案
- 基于celeba数据集和pytorch框架实现dcgan的人脸图像生成
- ios应用跳转小程序Universal Links链接验证不通过
- node判断文件是否为加密文件
- PPTPDF文件转换成图片上传OSS
- keil报“contains an incorrect path”
- Python 笔记第二部分:容器和编码
热门文章
- 常州计算机职称初定,常州职称评定流程
- 2016.11.9 小测试
- 医药吧药品查询接口,提供开放的药品API
- 2020显色实验知识盘点
- 关于函数中的this指向问题
- python代码 输入数字使其反向输出
- 代码随想录算法训练营第四十六天|139.单词拆分、多重背包、背包问题总结篇
- 大厂资深架构师都在读的10本Java实战书籍,Java开发进阶必备书单
- excel vba 中如何实现拷贝复制单元格的值,而不拷贝单元格内的公式
- 【哈佛大学Marinka Zitnik】图神经网络在计算生物医学中的应用:药物发现与疾病治疗...