【SQL 必知必会】- 第八课 使用函数处理数据

这篇具有很好参考价值的文章主要介绍了【SQL 必知必会】- 第八课 使用函数处理数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

函数

        函数带来的问题

        可移植(portable)

        是否应该使用函数?

使用函数

        文本处理函数

        SOUNDEX 支持

        日期和时间处理函数

        数值处理函数


函数

        函数带来的问题

        与几乎所有DBMS 都等同地支持SQL 语句(如SELECT)不同,每一个DBMS 都有特定的函数。事实上,只有少数几个函数被所有主要的DBMS等同地支持。虽然所有类型的函数一般都可以在每个DBMS 中使用,但各个函数的名称和语法可能极其不同。为了说明可能存在的问题,表列出了3 个常用的函数及其在各个DBMS 中的语法:

【SQL 必知必会】- 第八课 使用函数处理数据

        可移植(portable)

        所编写的代码可以在多个系统上运行。

        是否应该使用函数?

        现在,你面临是否应该使用函数的选择。决定权在你,使用或是不使用也没有对错之分。如果你决定使用函数,应该保证做好代码注释,以便以后你(或其他人)能确切地知道所编写的SQL 代码的含义。


使用函数

        文本处理函数

        表列出了一些常用的文本处理函数。

【SQL 必知必会】- 第八课 使用函数处理数据

         表中的SOUNDEX 需要做进一步的解释。SOUNDEX 是一个将任何文本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX 考虑了类似的发音字符和音节,使得能对字符串进行发音比较而不是字母比较。虽然SOUNDEX 不是SQL 概念,但多数DBMS 都提供对SOUNDEX
的支持。

        SOUNDEX 支持

        Microsoft Access 和PostgreSQL 不支持SOUNDEX()。另外,如果在创建SQLite 时使用了SQLITE_SOUNDEX 编译时选项,那么SOUNDEX()在SQLite 中就可用。因为SQLITE_SOUNDEX 不是默认的编译时选项,所以多数SQLite 实现不支持SOUNDEX()。


        日期和时间处理函数

        应用程序一般不使用日期和时间的存储格式,因此日期和时间函数总是用来读取、统计和处理这些值。由于这个原因,日期和时间函数在SQL中具有重要的作用。遗憾的是,它们很不一致,可移植性最差。

        Oracle的 to_char()函数用来提取日期的成分,to_number()用来将提取出的成分转换为数值。

SELECT order_num FROM Orders WHERE to_number(to_char(order_date, 'YYYY')) = 2012;

        完成相同工作的另一方法是使用BETWEEN 操作符:

SELECT order_num FROM Orders
WHERE order_date BETWEEN to_date('01-01-2012') AND to_date('12-31-2012');

        Oracle 的to_date()函数用来将两个字符串转换为日期。


        数值处理函数

        数值处理函数仅处理数值数据。这些函数一般主要用于代数、三角或几何运算,因此不像字符串或日期时间处理函数使用那么频繁。

        具有讽刺意味的是,在主要DBMS 的函数中,数值函数是最一致、最统一的函数。

【SQL 必知必会】- 第八课 使用函数处理数据文章来源地址https://www.toymoban.com/news/detail-409287.html

到了这里,关于【SQL 必知必会】- 第八课 使用函数处理数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【学习笔记-SQL必知必会】Microsoft SQL Server Express和SQL Server Management Studio安装

    为了实现书中的SQL查询,需要使用一个数据库管理系统(DBMS),在其上进行操作,按书中介绍: Windows 用户可以使用Microsoft SQL Server Express,这是强大的SQL Server 的一个免费版本,它还包括一个用户友好的客户端叫SQL Server Management Studio。 所以这里对Microsoft SQL Server Express和SQ

    2024年02月05日
    浏览(57)
  • 【必知必会的MySQL知识】②使用MySQL

    目录 前言 启动MySQL服务 连接MySQL MySQL数据库基本命令 小结 根据上一篇文章【必知必会的MySQL知识】①初探MySQL的内容,想必您对MySQL数据库有了一个整体的了解了,并且应该在自己电脑上已经安装上了MySQL。 这一篇呢我们来说一说这么连接上数据库并且使用它。 前面MySQL安装

    2024年02月02日
    浏览(78)
  • HTTP请求:requests模块基础使用必知必会

    http请求是常见的一种网页协议,我们看到的各种网页,其实都是发送了http请求得到了服务器的响应,从而将数据库中复杂的数据以简单、直观的方式呈现出来,方便大众阅读、使用。而如何发送http请求呢?今天来探讨一下使用requests模块,达到高效、简单的http请求操作。

    2024年02月09日
    浏览(41)
  • AI架构师必知必会系列:自然语言处理在智能客服中的应用

    作者:禅与计算机程序设计艺术 自然语言处理(Natural Language Processing,NLP)是计算机科学领域的一个重要方向,它利用计算机对文本、语音、图像等高维数据进行自动理解、分析和表达的能力。随着信息化和互联网的飞速发展,越来越多的人从事信息获取、咨询等业务,而智

    2024年02月06日
    浏览(68)
  • Git必知必会基础(07):git diff的使用

    本系列汇总,请查看这里 :https://www.cnblogs.com/uncleyong/p/10854115.html git diff的作用 git diff主要用于比较差异,比如工作区和暂存区、暂存区和本地仓库、分支和分支等; git diff可以帮助我们找出代码中的变更,从而更好地管理代码。 数据准备 本地仓库 工作区修改:修改qzcsbj.

    2024年04月15日
    浏览(78)
  • 必知必会Java

    你好,我是阿光。 最近想着把工作中使用过的java命令都梳理一下,方便日后查阅。虽然这类文章很多,但自己梳理总结后,还是会有一些新的收获。这也是这篇笔记的由来。 今天先聊聊 jps 命令。 jps 命令是JDK提供的一个工具,用于查看目标系统上的Java进程基本信息(进程

    2024年02月05日
    浏览(51)
  • MySql必知必会

    Buffer Pool基本概念 Buffer Pool:缓冲池,简称BP。其作用是用来缓存表数据与索引数据,减少磁盘IO操作,提升效率。 Buffer Pool由 缓存数据页(Page) 和 对缓存数据页进行描述的 控制块 组成, 控制块中存储着对应缓存页的所属的 表空间、数据页的编号、以及对应缓存页在Buffer Poo

    2024年01月22日
    浏览(65)
  • 聊聊Flink必知必会(二)

    Flink是一个有状态的流处理框架,因此需要对状态做持久化,Flink定期保存状态数据到存储空间上,故障发生后从之前的备份中恢复,这个过程被称为Checkpoint机制。而Checkpoint为Flink提供了Exactly-Once的投递保障。 流处理是一个数据不断输入的过程,为了更好更方便的快照,需要

    2024年02月08日
    浏览(48)
  • 聊聊Flink必知必会(五)

    聊聊Flink的必知必会(三) 聊聊Flink必知必会(四) 从源码中,根据关键的代码,梳理一下Flink中的时间与窗口实现逻辑。 对数据流执行 keyBy() 操作后,再调用 window() 方法,就会返回 WindowedStream ,表示分区后又加窗的数据流。如果数据流没有经过分区,直接调用 window() 方法则会返

    2024年02月05日
    浏览(65)
  • 聊聊Flink必知必会(六)

    Flink是一个分布式系统,需要有效地分配和管理计算资源才能执行流应用程序。它集成了所有常见的集群资源管理器,如Hadoop YARN和Kubernetes,但也可以设置为作为一个独立的集群运行,甚至作为一个库。 Flink运行时由两种类型的进程组成:一个JobManager和一个或多个taskmanager。

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包