- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库中及常用函数
第10章 数据类型的处理 重点内容: 数字类型处理 字符串类型处理 时间类型处理 类型转换 * SQL实用简明教程 * 新世纪网页设计师应用教程 第1章 网页设计基础 重点内容: 网页的设计构思和布局 站点的规划与设计流程 主页的基本制作流程 一、数字 1、算术运算和数学函数 所有类型的数字字段存储的数据都具有相同的基本类型,就是数字。算术运算是我们对数字类型数据的常见处理方式,而最基本的算术运算是我们使用基本的算术运算符,比如“+”、“-”、“*”、“/”等进行的数学运算。大部分的算术运算我们大家都已经很熟悉了,对一些较复杂的具体的问题还有现成的数学公式可以查阅使用,有了这些,我们就能够针对某个要处理的问题,列出所需的算术表达式来。 在数据库系统中,许多基本的算术运算已经被作为数学函数整理出来,用户不再需要自己建立复杂而具体的算术式,只需要调用这些数学函数,将需要进行计算的数据作为函数的参数输入,就可以直接得到答案。数学函数也可以使用在算术表达式中,大大简化了我们的算术运算。 一、数字 2、对数字排序 数字的顺序排列是指从小到大的排列,数字的逆序排列则是从大到小的排列。在操作数据库时,我们经常要将操作得到的结果,即数据记录集中的数据进行排序,以方便我们对结果进行观察。在依据数字数据类型的列对数据记录集进行排序时,记录就根据该列数值的数字顺序进行排列。 3、处理空值 空值就是没有值或者说是它是一个未知的值,它不等于数字0,一个字段存有NULL值,意味着该字段实际上并没有存储任何值。如果空值出现在一个数学表达式中,这个表达式的结果也将是空值,因为系统无法将一个未知的值在数学表达式中进行计算,该表达式的结果也就未知,或者说是不存在。 有时,数据库系统能在查询和执行SQL语句时,对空值做出假设,以便包含空值的数学表达式能够返回一个非空值。不同的数据库系统用真值替换空值的方法是不同的。在SQL标准中指定可以使用COALESCE()函数替换空值。在Oracle数据库中使用的同样功能的函数是NVL()函数,它是Oracle版的COALESCE。 一、数字 4、格式化数字 很多数据库中存储的用于计算的数字都要求保留很高的精确度,以保证计算结果的精确性。为此,多数数据库系统都支持非常长的数字数据类型。例如,在Oracle8中的NUMBER数据类型就支持多达40个数字长度的数字数据。但是在数据库产生数据报告向用户显示数字数据时,很多时候没有必要显示那么长的数字,所以在很多情况下我们需要使用一些函数来格式化数字数据,这些函数有ROUND( )函数和TRUNC( )。 二、字符串 1、字符串函数 各种SQL工具都支持多种字符串函数以方便对数据库中存储的大量的字符串数据进行处理。这些函数在不同的数据库可能有着不同的函数名称,例如,在Oracle数据库系统中,返回字符串长度的函数是LENGTH(),在Transact-SQL(Sybase数据库系统和Microsoft SQL Server数据库系统使用)中,返回字符串长度的函数则是CHAR_LENGTH()。 二、字符串 2、字符串运算 字符串的运算包括字符串的比较、排序和字符串的并置以及字符串函数所能实现的所有运算的类型,还有关于子串的各种运算。 (1) 字符串的并置 使用函数CONCAT(str1,str2)可将两个或多个字符串作为一个单独的字符串对象来处理。所有的数据库系统都提供了字符串并置运算符,在Oracle数据库系统中,使用符号“||”来并置字符串,而在Transact-SQL(Sybase数据库系统和Microsoft SQL Server数据库系统使用)中,使用“+”来并置字符串。 (2) 使用探测法进行字符串比较 某些数据库支持探测法进行字符串的比较,如Oracle和Transact-SQL。探测法是基于字符串的发音的一种字符串的比较方法。我们使用函数SOUNDEX( )来进行这种操作。SOUNDEX( )函数按照发音来分解单词,然后根据发音来比较字符串而不是根据实际的字符。 二、字符串 3、子字符串 判定某个字符串是否包含了另一个字符串就是有关子字符串的问题了。被检查的字符串叫主串,要查找的字符串就是子串。 绝大多数的关系数据库系统都提供了一些方法来检查某一个字符串是否包含了另一个字符串,即主串和子串的关系。 三、时间 1、日期时间的存储和显示 在ANSI/SQL标准中,3种存储日期和时间的数据类型的格式和范围如下: 数据类型 格式 范围 ———— —————————— —————————— DATE YYY
您可能关注的文档
- 数学:3.2《独立性检验及基本思想及其初步应用(二)》课件(新人教a版选修).ppt
- 数学:3.6《圆锥及侧面积和全面积》课件(浙教版九年级上).ppt
- 数学:6.2《变化中及三角形》课件(北师大版七年级下).ppt
- 数学:7.5《一次函数及简单应用》课件(浙教版八年级上).ppt
- 数学:《交集及并集》课件(人教a版必修一).ppt
- 数学:《平面向量及数量积》课件.ppt
- 数学:《数系及扩充和复数及概念》课件(人教A版选修).ppt
- 数学:《正弦函数及图象及性质》课件(新人教A版必修4).ppt
- 数学:《消元--二元一次方程组及解法》说课稿课件(人教版七年级下).ppt
- 数学:《解析几何中及最值问题》课件.ppt
文档评论(0)