【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必知必会】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日
    浏览(12)
  • 【必知必会的MySQL知识】②使用MySQL

    【必知必会的MySQL知识】②使用MySQL

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

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

    HTTP请求:requests模块基础使用必知必会

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

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

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

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

    Git必知必会基础(07):git diff的使用

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

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

    必知必会Java

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

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

    MySql必知必会

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

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

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

    2024年02月05日
    浏览(8)
  • ChatGPT入门必知必会

    ChatGPT入门必知必会

    更多文章欢迎关注公众号: stackoveriow 2023年是真正意义上的AI之年,因为ChatGPT 2007年,iPhone开启了智能手机时代, 2023年,我们迎来了人工智能时代,我们正处于历史的大转折点上,这也许是启蒙运动级别的思想和社会转折,工业革命级别的生产和生活转折 。继22年12月份从GP

    2023年04月18日
    浏览(22)
  • MySQL必知必会(初级篇)

    MySQL必知必会(初级篇)

    数据库 (DataBase,DB),是统一管理的、长期存储在计算机内的、有组织的相关数据的集合。特点是数据见联系密切、冗余度小、独立性高、易扩展,并且可以为各类用户共享。 MySQL :是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的

    2023年04月08日
    浏览(8)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包