6、函数、谓词、CASE表达式

6-1:各种各样的函数,根据用途函数可能分为算术函数、字符串函数、日期函数、转换函数和聚合函数。

6-1-1:函数和种类

  1、算术函数:用来进行数值计算的函数

  2、字符串函数:用来进行字符串操作的函数

  3、日期函数:用来进行日期操作的函数

  4、转换函数:用来转换数据类型和值的函数

  5、聚合函数:用来进行数据聚合的函数·

6-1-2:算术函数 

  1、四则运算:+(加法)、-(减法)、*(乘法)、/(除法)

-- 创建SampleMath表
CREATE TABLE SampleMath(
 m NUMERIC(10,3),  -- NUMERIC:全体位数据类型,小数位数
 n INTEGER,
 p INTEGER
);
-- 插入数据
BEGIN TRANSACTION;
INSERT INTO SampleMath(m,n,p) VALUES(500,0,NULL);
INSERT INTO SampleMath(m,n,p) VALUES(-180,0,NULL);
INSERT INTO SampleMath(m,n,p) VALUES(NULL,NULL,NULL);
INSERT INTO SampleMath(m,n,p) VALUES(NULL,7,3);
INSERT INTO SampleMath(m,n,p) VALUES(NULL,5,2);
INSERT INTO SampleMath(m,n,p) VALUES(NULL,4,NULL);
INSERT INTO SampleMath(m,n,p) VALUES(8,NULL,3);
INSERT INTO SampleMath(m,n,p) VALUES(2.27,1,NULL);
INSERT INTO SampleMath(m,n,p) VALUES(5.555,2,NULL);
INSERT INTO SampleMath(m,n,p) VALUES(NULL,1,NULL);
INSERT INTO SampleMath(m,n,p) VALUES(8.76,NULL,NULL);
COMMIT;

 2、ABS绝对值函数

  语法:ABS(数据)

SELECT m,ABS(m) AS abs_col
FROM SampleMath;

   ABS(NULL)的值也为NULL。

3、MOD求余函数

    语法:MOD(被除数,除数)

SELECT n,p,MOD(n,p) AS mod_col
FROM SampleMath;

4、ROUND四舍五入函数

  语法:ROUND(对象数值,保留小数的位数)

SELECT m,n,ROUND(m,n) AS round_col
FROM SampleMath;

5、字符串函数

-- 创建SampleStr表
CREATE TABLE SampleStr(
 str1 VARCHAR(40),
 str2 VARCHAR(40),
 str3 VARCHAR(40)
); 
-- 插入数据
BEGIN TRANSACTION;
INSERT INTO SampleStr(str1,str2,str3) VALUES(‘opx‘,‘rt‘,NULL);
INSERT INTO SampleStr(str1,str2,str3) VALUES(‘abc‘,‘def‘,NULL);
INSERT INTO SampleStr(str1,str2,str3) VALUES(‘山田‘,‘太郎‘,‘是你‘);
INSERT INTO SampleStr(str1,str2,str3) VALUES(‘aaa‘,NULL,NULL);
INSERT INTO SampleStr(str1,str2,str3) VALUES(NULL,‘xyz‘,NULL);
INSERT INTO SampleStr(str1,str2,str3) VALUES(‘@!#$%‘,NULL,NULL);
INSERT INTO SampleStr(str1,str2,str3) VALUES(‘aBC‘,NULL,NULL);
INSERT INTO SampleStr(str1,str2,str3) VALUES(‘abc太郎‘,‘abc‘,‘ABC‘);
INSERT INTO SampleStr(str1,str2,str3) VALUES(‘abdcefabc‘,‘abc‘,‘ABC‘);
INSERT INTO SampleStr(str1,str2,str3) VALUES(‘micmic‘,‘i‘,‘I‘);
COMMIT;

  1、||拼接函数

  语法:字符串1||字符串2(NULL与任务拼接都为NULL),MySQL使用CONCAT函数

SELECT str1,str2,str1||str2 AS str_concat --CONCAT(str1,str2)
FROM SampleStr;

  2、LENGTH函数

  语法:LENGTH(字符串)

SELECT str1,LENGTH(str1) as len_str
FROM SampleStr;

  3、LOWER小写转换函数与UPPER大写转换函数

  语法:LOWER(字符串) UPPER(字符串)

SELECT str1,LOWER(str1) AS low_str
FROM SampleStr
WHERE str1 IN (‘ABC‘,‘aBC‘,‘abc‘,‘山田‘);

SELECT str1,UPPER(str1) AS up_str
FROM SampleStr
WHERE str1 IN (‘ABC‘,‘aBC‘,‘abc‘,‘山田‘);

  4、REPLACE字符串的替换  

  语法:REPLACE(对象字符串,替换前的字符串,替换后的字符串)

SELECT str1,str2,str3,REPLACE(str1,str2,str3) AS rep_str
FROM SampleStr;

  5、SUBSTRING字符串截取

  语法:SUBSTRING(对象字符串, FROM 截取的起始位置 FOR 截取的字符数)

SELECT str1,SUBSTRING(str1 FROM 3 FOR 2) AS sub_str
FROM SampleStr;

6、日期函数

时间: 2025-01-02 05:13:54

6、函数、谓词、CASE表达式的相关文章

[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2.函数的种类: (1)算术函数 - 数值计算 (2)字符串函数 - 字符串操作 (3)日期函数 - 日期操作 (4)转换函数 - 转换数据类型 (5)聚合函数 - 数据聚合 3.算术函数(加.减.乘.除):+.-.*./ [备注]数据类型 NUMBERIC(全体位数,小数位数)可以指定数值的大小. C

T-SQL的基础:超越基础6级:使用CASE表达式和IIF函数

                                                                                                                                                          T-SQL的基础:超越基础6级:使用CASE表达式和IIF函数                                                                 

楼梯T-SQL:超越基础6级:使用CASE表达式和IIF函数

从他的楼梯到T-SQL DML,Gregory Larsen涵盖了更多的高级方面的T-SQL语言,如子查询. 有时您需要编写一个可以根据另一个表达式的评估返回不同的TSQL表达式的单个TSQL语句.当您需要这种功能时,您可以使用CASE表达式或IIF函数来满足此要求.在本文中,我将回顾CASE和IIF语法,并向您展示CASE表达式和IIF函数的示例. 了解CASE表达Transact-SQL CASE表达式允许您在TSQL代码中放置条件逻辑.此条件逻辑为您提供了一种在TSQL语句中放置不同代码块

通往t - sql的阶梯:超越基本级别6:使用CASE表达式和IIF函数

摘要:此文章转自: http://www.sqlservercentral.com/articles/Stairway+Series/108723/ Stairway to T-SQL: Beyond The Basics Level 6: Using the CASE Expression and IIF Function 通往t - sql的阶梯:超越基本级别6:使用CASE表达式和IIF函数 By Gregory Larsen, 2016/04/20 (first published: 2

SQL基础学习_05_函数、谓词、CASE表达式

函数 算术函数 1. 四则运算: +.-.*./? 2. ABS:求绝对值, ABS(数值) 3. MOD: 求余,MOD(被除数,除数) 4. ROUND:四舍五入,ROUND(对象数值,保留小数的位数) 字符串函数 1. 字符串拼接: ||, str1 || str2 || str3 || - || strn ?AS str_all 2. 字符串长度:LENGTH,LENGTH(str1) AS len_str1 3. 小写转换:LOWER,LOWER(str1) AS low_str 4.

SQL基础教程(第2版)第6章 函数、谓词、CASE表达式:6-3 CASE表达式

● 虽然CASE表达式中的ELSE子句可以省略,但为了让SQL语句更加容易理解,还是希望大家不要省略. ● CASE表达式中的END不能省略. ● 使用CASE表达式能够将SELECT语句的结果进行组合. 什么是CASE表达式 CASE 表达式是在区分情况时使用的,这种情况的区分在编程中通常称为(条件)分支. CASE表达式的语法 下面就让我们赶快来学习一下搜索 CASE 表达式的语法吧. CASE表达式的使用方法  ELSE 子句也可以省略不写,这时会被默认为 ELSE NULL.但为了防止有

第九周翻译:使用CASE表达式和IIF函数

通往t - sql的阶梯:超越基本级别6:使用CASE表达式和IIF函数    在2016年4月20日被Gregory Larsen所创作,第一次出版于2014年4月9日. 这一系列: 这篇文章是阶梯系列的一部分:楼梯T-SQL:超越基础 下面就从他的楼梯T-SQL DML.Gregory Larsen覆盖的T-SQL语言如子查询更先进的方面. 很多时候,你需要写一个TSQL语句,能够返回基于另一个表达的评价不同的TSQL表达式.当你需要这种功能,你可以使用CASE表达式或IIF函数满足这个要求

CASE表达式

case表达式的两种写法 简单case表达式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END 搜索case表达式 CASE WHEN SEX='1' THEN '男' WHEN SEX='2' THEN '女' ELSE '其他' END 简单 CASE 表达式正如其名,写法简单,但能实现的事情比较有限.简单 CASE 表达式能写的条件,搜索CASE表达式也能写,推荐使用搜索case表达式. 我们在编写SQL语句的时候需要注意

oracle之3单行函数之条件表达式

单行函数之条件表达式 Case表达式: 例如: 也可以在条件判断的when中写表达式 Decode函数: 例如: 原文地址:https://www.cnblogs.com/txf0324/p/11038070.html

C# 匿名函数和Lambda 表达式

匿名函数是一个"内联"语句或表达式,可在需要委托类型的任何地方使用. 可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数. 共有两种匿名函数,以下主题中分别讨论了这些函数: Lambda Expressions (C# Programming Guide). ' data-guid="7df86c4348dea57abb774138a7de05b8">Lambda 表达式(C# 编程指南) . 匿名方法(C# 编程指南) 说明