SQL学习第三天打卡

简介: 常用函数、null值、case表达式

1.常用函数
(1)算数函数
a.abs-绝对值
语法:abs(数值) 注:当参数为null时,返回值也是null

b.mod-求余数
语法:mod(被除数,除数)
注:小数没有余数的概念,只能对整数列求余数;SQL Server不支持该函数,其使用%来计算余数。

c.round-四舍五入
语法:round(对象数值,保留小数的位数)

(2)字符串函数
a.concat——拼接
语法:concat(str1,str2,str3,...)

b.length——字符串长度
语法:length(字符串)

c.lower——小写转换
upper——大写转换

d.replace——字符串的替换
语法:replace(对象字符串,替换前的字符串,替换后的字符串)

e.substring——字符串的截取
语法:sunstring(对象字符串 from 截取的起始位置 for 截取的字符数)
【拓展】substring_index——按索引截取字符串
语法:substring(原始字符串,分隔符,n)
注:当n为正数时,截取从左往右数第n个分隔符的左边部分字符串;当n为负数时,截取从右往左数第n个分隔符的右边部分字符串。
(3)日期函数
a.current_date——获取当前日期
b.current_time——获取当前时间
c.current_timestamp——获取当前日期和时间
d.extract——截取日期元素
语法:extract(日期元素 from 日期)
注:该函数的返回值并不是日期类型而是数值类型
(4)转换函数
a.cast——类型转换
语法:cast(转换前的值 as 想要转换的数据类型)
b.coalesce——将null转换为其他值
语法:coalesce(数据1,数据2,数据3,...)
该函数会返回可变参数中左侧开始的第一个不是null的值。
例如:select coalesce (null,11) as col_1,

        coalesce (null,'hello world',null) as col_2;

返回结果为col_1:11 ,col_2:hello world
2、is null 、is not null——用于判断是否为null值
若要选取出某些值为null的列的数据,只能使用is null;同时想要选取出null以外的数据时,需要使用is not null
注:运算或者函数中含有null时,结果都会变为null
3、case表达式
语法:
case when 求值表达式 then 表达式

 when 求值表达式 then 表达式
 when 求值表达式 then 表达式

...

 else 表达式

end
其中else 表达式可忽略,但end不能忽略。

目录
相关文章
|
6月前
|
SQL 缓存 关系型数据库
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
115 0
|
5月前
|
SQL 存储 程序员
SQL查询的一些基本知识和学习指导
【6月更文挑战第17天】SQL查询核心包括基础选择、连接(JOIN)、子查询、聚合函数与GROUP BY、模糊匹配(LIKE)、分页与排序。JOIN操作连接多表,GROUP BY配合聚合函数做统计,LIKE用于模糊搜索。理解存储过程、触发器及自动增长列等进阶概念,通过实践提升SQL技能。
83 2
|
29天前
|
SQL 存储 数据库
SQL学习一:ACID四个特性,CURD基本操作,常用关键字,常用聚合函数,五个约束,综合题
这篇文章是关于SQL基础知识的全面介绍,包括ACID特性、CURD操作、常用关键字、聚合函数、约束以及索引的创建和使用,并通过综合题目来巩固学习。
28 1
|
3月前
|
SQL 存储 关系型数据库
PostgreSQL核心之SQL基础学习
PostgreSQL核心之SQL基础学习
42 3
|
5月前
|
SQL 存储 Java
SQL数据库学习指南:从基础到高级
SQL数据库学习指南:从基础到高级
|
4月前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
73 2
|
5月前
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
55 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
5月前
|
SQL 存储 关系型数据库
【数据库】SQL零基础入门学习
【数据库】SQL零基础入门学习
60 3
|
5月前
|
SQL 存储 关系型数据库
sql学习数据库
SQL(Structured Query Language)是用于管理关系型数据库的标准编程语言。学习SQL数据库涉及理解数据库的基本概念、SQL语言的结构和语法,以及如何使用SQL来查询、插入、更新
|
4月前
|
SQL 关系型数据库 MySQL
sql 学习
sql 学习