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表达式的更多相关文章

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

    函数 算术函数 1. 四则运算: +.-.*./  2. ABS:求绝对值, ABS(数值) 3. MOD: 求余,MOD(被除数,除数) 4. ROUND:四舍五入,ROUND(对象数值,保留小数的 ...

  2. Sql入门学习——基本语法函数

    --------使用工具navicat 快捷键操作 --------基本操作DML &DDL --------运算比较 --------数据类型 --------常用函数 --------常用 ...

  3. Python3.5入门学习记录-函数

    Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...

  4. SQL入门学习3-数据更新

    4-1 数据的插入(INSERT语句的使用方法) 使用INSERT语句可以向表中插入数据(行).原则上,INSERT语句背刺执行一行数据插入. CREATE TABLE 和INSERT 语句,都可以设 ...

  5. SQL入门学习2-聚合与排序

    3-1 对表进行聚合查询 聚合函数 所谓聚合,就是将多行汇总为一行. 函数名 功能 COUNT 计算表中的记录数(行数) SUM 计算表中数值列的数据合计值 AVG 计算表中数值列的数据平均值 MAX ...

  6. SQL入门学习1-查询基础

    2-1 SELECT语句基础 SELECT语句作用 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). 重点 使用SELECT语句从表中选取数据. 为列设定显示用的别名 ...

  7. SQList3 and SQL入门学习笔记

    SQL 这是一个标准的计算机语言进行访问和操作数据库. 什么是 SQL? ·       SQL 指结构化查询语言 ·       SQL 使我们有能力訪问数据库 ·       SQL 是一种 AN ...

  8. SQL入门学习4-复杂查询

    5-1 视图 视图和表 视图和表的区别只有一个是否保存了实际的数据 使用INSERT和SELECT实际上就是从存储设备中读取数据,各种计算后,将数据呈现给用户. 视图不会将数据保存在存储设备中.实际上 ...

  9. SQL入门学习0-数据库与SQL

    1.1 DBMS DatabaseManagermentSystem 数据库管理系统 DBMS种类 层次型数据库(HDB) 最古老的数据库之一,把数据通过层次结构的方式表现. 关系型数据库(RDB) ...

随机推荐

  1. HUNNU11351:Pythagoras's Revenge

    http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11351&courseid=0 Problem des ...

  2. 从零開始学习OpenCL开发(一)架构

    多谢大家关注 转载本文请注明:http://blog.csdn.net/leonwei/article/details/8880012 本文将作为我<从零開始做OpenCL开发>系列文章的 ...

  3. cisco(思科)交换机配置篇【两】

    上一页大家津津乐道cisco基本操作命令开关,而端午假期,该cisco简单的开关配置,并希望请您分享"端午节快乐"!Ok,配置交换机,首先,你必须进入全局配置模式Switch,在成 ...

  4. Windows Phone开发(23):启动器与选择器之CameraCaptureTask和PhotoChooserTask

    原文:Windows Phone开发(23):启动器与选择器之CameraCaptureTask和PhotoChooserTask 这两个组件都属于选择器,而且它们也有很多相似的地方,最明显的上一点, ...

  5. 实现strcmp非常easy的思维

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void strcom(char *s ...

  6. 解决SMARTFORMS 中table 控件单行跨页的问题

    在CX项目中,MM模块做了大量的的单据打印的工作,一个问题困扰了我好久,一直不能解决.当物料描述很长时,table控件在单元格中能自动换行,这样就有可能在换页处出现一行记录的一部分打在上一页,一部分记 ...

  7. C++习题 复数类--重载运算符+

    Description 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数.编写程序,求两个复数之和. Input ...

  8. C++ string类取字符串的左右子串(以特定子串为分界限)

    // Example3.cpp : 定义控制台应用程序的入口点. //以特定单词为分界,求取字符串的左右子串 #include "StdAfx.h" #include <st ...

  9. HUNNU Contest 区间最值

    区间求最值 Time Limit: 3000ms, Special Time Limit:7500ms, Memory Limit:32768KB Total submit users: 68, Ac ...

  10. [JSP][JSTL]页面调用函数--它${fn:}内置函数、是推断字符串是空的、更换车厢

    页面中调用函数--之${fn:}内置函数 函数描写叙述 fn:contains(string, substring) 假设參数string中包括參数substring,返回true fn:contai ...