一、字符串函数

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学习笔记七:常用函数相关推荐

  1. jquery学习笔记及常用函数封装

    二.JQuery 学习笔记及常用函数封装 https://download.csdn.net/download/weixin_42530002/13087988 1.JQuery入门 (1).css选 ...

  2. mysql 分组链接_MySQL学习笔记(四)——分组函数,分组查询,链接查询

    MySQL学习笔记(四)--分组函数,分组查询,链接查询 做者:就叫易易好了 日期:2020/11/18 1.分组函数 功能:用做统计使用,又称为聚合函数或统计函数mysql 分类:web sum函数 ...

  3. mysql 临时表 事务_MySQL学习笔记十:游标/动态SQL/临时表/事务

    逆天十三少 发表于:2020-11-12 08:12 阅读: 90次 这篇教程主要讲解了MySQL学习笔记十:游标/动态SQL/临时表/事务,并附有相关的代码样列,我觉得非常有帮助,现在分享出来大家一 ...

  4. mysql分页概念_MySQL学习笔记之数据定义表约束,分页方法总结

    本文实例讲述了MySQL学习笔记之数据定义表约束,分页方法.分享给大家供大家参考,具体如下: 1. primary key 主键 特点:主键是用于唯一标识一条记录的约束,一张表最多只能有一个主键,不能 ...

  5. DAX圣经学习笔记1 - 常用函数

    目录 一.常用函数 聚合函数 逻辑函数 信息函数 算术函数 三角函数 文本函数 一.常用函数 聚合函数 区分计数函数 Comment COUNT 数字类型 COUNTA 所有类型 COUNTBLANK ...

  6. mysql三大范式_MySQL学习笔记

    1.数据库结构设计 1.总-总体流程图 2.分-[提取属性]业务分析 评价的属性:{用户,课程主标题,内容,综合评分,内容实用,简洁易懂,逻辑分析,发布时间} 问答评论属性:{类型,标题,内容,关联章 ...

  7. mysql cbrt函数_PostgreSQL学习笔记5之函数和操作符一

    一.逻辑操作符: 常用的逻辑操作符有:AND.OR和NOT.其语义与其它编程语言中的逻辑操作符完全相同. 二.比较操作符: 下面是Postgresql中提供的比较操作符列表: 操作符 描述 < ...

  8. Mysql成语数据库_mysql学习笔记

    今天开始学习mysql数据库了,也是第一次在这里写技术笔记,相信好记忆不如烂笔头,就以此来见证自己的成长吧! 首先安装mysql服务器的过程这里就不啰嗦啦,相信大家都懂的,直接进入主题吧,欢迎那些也是 ...

  9. mysql 字符串截取_mysql数据库13种常用函数方法总结

    1.字符串拼接 SELECT CONCAT('My','S','QL') 2.字符串比较 SELECT STRCMP('abc','abd'), STRCMP('abc','abc'), STRCMP ...

最新文章

  1. 虚拟机出现蓝屏解决方法
  2. 【面试必备】java实现下载文件
  3. 希望今年能看懂和写出这样的Swift代码
  4. 信道分类、信道复用技术、CSMA/CD 协议、PPP 协议、MAC 地址、局域网、以太网、交换机、虚拟局域网
  5. GDCM:gdcm::Tag的测试程序
  6. 最简单的matplotlib写法
  7. 虚拟机环境下安装ESX不能安装虚拟系统解决方案
  8. 在Linux下编写C程序,怎么检查程序是否有内存泄漏?
  9. 【转】WCF、WebAPI、WCFREST、WebService之间的区别
  10. C# 页面关联类似模式窗口
  11. gitlab ci mysql_php-Gitlab CI:在阶段之间保留MySQL数据
  12. 紫光国微:目前业务以芯片设计为主 制造占比较低
  13. mysql 字符串函数
  14. 解决方案售前的知识管理解决方案
  15. 基于celeba数据集和pytorch框架实现dcgan的人脸图像生成
  16. ios应用跳转小程序Universal Links链接验证不通过
  17. node判断文件是否为加密文件
  18. PPTPDF文件转换成图片上传OSS
  19. keil报“contains an incorrect path”
  20. Python 笔记第二部分:容器和编码

热门文章

  1. 常州计算机职称初定,常州职称评定流程
  2. 2016.11.9 小测试
  3. 医药吧药品查询接口,提供开放的药品API
  4. 2020显色实验知识盘点
  5. 关于函数中的this指向问题
  6. python代码 输入数字使其反向输出
  7. 代码随想录算法训练营第四十六天|139.单词拆分、多重背包、背包问题总结篇
  8. 大厂资深架构师都在读的10本Java实战书籍,Java开发进阶必备书单
  9. excel vba 中如何实现拷贝复制单元格的值,而不拷贝单元格内的公式
  10. 【哈佛大学Marinka Zitnik】图神经网络在计算生物医学中的应用:药物发现与疾病治疗...