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) ...
随机推荐
- Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关 ...
- Android error:No CPU/ABI system image available for this target
原文:Android error:No CPU/ABI system image available for this target No CPU/ABI system image available ...
- PowerDesigner 对 Oracle 作 逆向工程
原文 PowerDesigner 对 Oracle 作 逆向工程 目的 PowerDesigner 15对OracleClient 11g进行逆向工程 环境 Win7 64位系统 Oracle 11g ...
- MyEclipse中“擅自乱改”项目名导致项目报错的处理
最近几天培训的过程中,经常有同学手一抖,默默的修改了本来配置部署好的项目名,导致项目报错…… 遇到这种事情,我一般会做的处理就是重新新建项目,然后把包和各种文件ctrl+c ctrl+v,遇到项目小还 ...
- c# 通过解析mp3规范命名并上传服务器
引用using Shell32; private void Open_Click(object sender, RoutedEventArgs e) { OpenFileDialog ofd = ne ...
- CTR校准
普遍预测CTR不准,需要校准.例如.boosted trees and SVM预測结果趋于保守.即预測的概率偏向于中值:而对于NaiveBayes预測的概率,小概率趋于更小.大概率趋于更大.经常使用的 ...
- Duanxx的C++学习: const指针具体解释
Const指的是一个编译时的常量. keywordconst使得代码能够确定一个变量能否够被改动. 使用了const后,能够防止对变量或者指针的改动:更重要的是,const的引用能够防止对所引用的对象 ...
- Nagios监控生产环境redis群集服务战
前言: 曾经做了cacti上展示redis性能报表图.能够看到redis的性能变化趋势图,可是还缺了实时报警通知的功能,如今补上这一环节. 在redis服务瓶颈或者异常时候即使报警通知,方便d ...
- 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试
原文:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 [源码下载] 重新想象 Windows 8 Store ...
- Linux新手命令
给老婆写了一份速成培训教材--最经常使用的命令及解释.当然每一个人工作内容不同,经常使用命令也不同,这仅仅是我的个人经验,并且要考虑到接受者的基础. ls:列出文件夹下的内容,类似于dos下的dir. ...