SQL入门学习5-函数、为此、CASE表达式
6-1. 各种各样的函数
函数的种类
- 算数函数
- 字符串函数
- 日期函数
- 转换函数
- 聚合函数
1.1算术函数
数据类型:NUMERIC
是大多数DBMS都支持的一种数据类型。
通过NUMBERIC(全体位数,小数位数)
1.1.1 ROUND函数
ROUND函数只能使用NUMERIC类型的数据。
四舍五入
1.1.2 绝对值ABS(x)
1.1.3求余MOD(被除数,除数)
1.2 字符串函数
1.2.1 拼接 ||
语法:
字符串||字符串2
注意SQLServer 和MySQL中无法使用||
SQL Server:
是使用+来进行字符串拼接。
MySQL 是用
CONCAT来完成拼接。
1.2.2 字符串长度 LENGTH
语法:
LENGTH(字符串)
1.2.3 小写转换LOWER
1.2.4 字符串替换 REPLACE
REPLACE(对象字符串,需要替换的字串,替换成什么字符串)
1.2.5 字符串截取 SUBSTRING
SUBSTRING(对象字符串 FROM 截取的起始位置 FOR 截取的字符数)
1.3 日期函数
1.3.1 当前日期
CURRENT_DATE
1.3.2 当前时间
CURRENT_TIME
1.3.3 当前日期和时间
CURRENT_TIMESTAMP
1.3.4 截取日期元素
EXTRACT函数
EXTRACT(日期元素 FROM日期)
使用EXTRACT函数可以截取日期数据中的一部分,例如年、月、小时、分等等。该函数的返回值不是日期,而是数值类型。
例如:
SELECT CURRENT_TIMESTAMP
EXTRACT(YEAR FROM CURRENT_TIMESTAMP)AS year
FROM Da;
日期元素:
YEAR/MONTH/DAY/HOUR/MINUTE/SECOND
1.4 CAST类型转换
1.4.1 CAST函数
语法:
CAST (转换前的值 AS 想要转换的数据类型)
例如:
SELECT CAST('0001' AS INTEGER_ AS int_col
FROM STU;
1.4.2 COALESCE 将NULL转换为其他值
COALESCE(数据1,数据2,数据3……)
该函数会返回,可变参数中:座厕开始第1个不是NULL的值。
因为参数个数是可变的,英雌可以根据需要无限增加。
例:
SELECT COALESCE( name ,'noName')
FROM STU;
这样就可以将NULL值转化为其他非NULL值了。
SQL入门学习5-函数、为此、CASE表达式的更多相关文章
- SQL基础学习_05_函数、谓词、CASE表达式
函数 算术函数 1. 四则运算: +.-.*./ 2. ABS:求绝对值, ABS(数值) 3. MOD: 求余,MOD(被除数,除数) 4. ROUND:四舍五入,ROUND(对象数值,保留小数的 ...
- Sql入门学习——基本语法函数
--------使用工具navicat 快捷键操作 --------基本操作DML &DDL --------运算比较 --------数据类型 --------常用函数 --------常用 ...
- Python3.5入门学习记录-函数
Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...
- SQL入门学习3-数据更新
4-1 数据的插入(INSERT语句的使用方法) 使用INSERT语句可以向表中插入数据(行).原则上,INSERT语句背刺执行一行数据插入. CREATE TABLE 和INSERT 语句,都可以设 ...
- SQL入门学习2-聚合与排序
3-1 对表进行聚合查询 聚合函数 所谓聚合,就是将多行汇总为一行. 函数名 功能 COUNT 计算表中的记录数(行数) SUM 计算表中数值列的数据合计值 AVG 计算表中数值列的数据平均值 MAX ...
- SQL入门学习1-查询基础
2-1 SELECT语句基础 SELECT语句作用 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). 重点 使用SELECT语句从表中选取数据. 为列设定显示用的别名 ...
- SQList3 and SQL入门学习笔记
SQL 这是一个标准的计算机语言进行访问和操作数据库. 什么是 SQL? · SQL 指结构化查询语言 · SQL 使我们有能力訪问数据库 · SQL 是一种 AN ...
- SQL入门学习4-复杂查询
5-1 视图 视图和表 视图和表的区别只有一个是否保存了实际的数据 使用INSERT和SELECT实际上就是从存储设备中读取数据,各种计算后,将数据呈现给用户. 视图不会将数据保存在存储设备中.实际上 ...
- SQL入门学习0-数据库与SQL
1.1 DBMS DatabaseManagermentSystem 数据库管理系统 DBMS种类 层次型数据库(HDB) 最古老的数据库之一,把数据通过层次结构的方式表现. 关系型数据库(RDB) ...
随机推荐
- 每日算法之三十三:Trapping Rain Water
这是一个非常有意思的问题,求解最大容积问题,值得动脑筋想一想. 原题例如以下: Given n non-negative integers representing an elevation map ...
- Unable to start MySQL service. Another MySQL daemon is already running with the same UNIX socket
Unable to start MySQL service. Another MySQL daemon is already running with the same UNIX socket 特征 ...
- python学习笔记之七:魔法方法,属性
在python中,有的名称会在前面和后面加上两个下划线,由这些名字组成的集合所包含的方法称为魔法方法(或者是特殊方法).如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下(确切地说是根据名 ...
- uvalive 2911 Maximum(贪心)
题目连接:2911 - Maximum 题目大意:给出m, p, a, b,然后xi满足题目中的两个公式, 要求求的 xp1 + xp2 +...+ xpm 的最大值. 解题思路:可以将x1 + x2 ...
- 软件測试系统文章(文件夹&链接在此)
前言 我会在此账号上写一系列关于软件測试的文章,故在此置顶软件測试系列文章的文件夹和链接,以方便大家阅读! 文件夹 软件測试系列之入门篇(一) 软件測试系列之了解篇(二) 软件測试系列之黑白盒(三) ...
- C# Windows Phone 8 WP8 高级开发,制作不循环 Pivot ,图片(Gallery)导览不求人! 内附图文教学!!
原文:C# Windows Phone 8 WP8 高级开发,制作不循环 Pivot ,图片(Gallery)导览不求人! 内附图文教学!! 一般我们在开发Winodws Phone APP 的时候往 ...
- Android Studio怎样安装插件
Android Studio安装插件的方式事实上和Eclipse大同小异.废话不多说,直接上图: 区域1:你当前已经安装了的插件 区域2:在线安装 区域3:从硬盘安装,即针对你已经下载好了的插件,可通 ...
- 重新想象 Windows 8 Store Apps (28) - 选取器: CachedFileUpdater(缓存文件更新程序)
原文:重新想象 Windows 8 Store Apps (28) - 选取器: CachedFileUpdater(缓存文件更新程序) [源码下载] 重新想象 Windows 8 Store App ...
- WebService什么?
一.前言 我们或多或少都听过WebService(Web服务),有一段时间非常多计算机期刊.书籍和站点都大肆的提及和宣传WebService技术.当中不乏非常多吹嘘和做广告的成分.可是不得不承认的是W ...
- myEclipse勿删文件怎么恢复
今天码代码的时候项目里有一个jsp文件不小心被删了,又懒得重写,然后发现myEclipse竟然可以恢复被勿删的文件,当然,也仅仅限于最近被删的文件. 具体怎么恢复呢?-------右键点击被删文件所在 ...