oracle中常用的函数与表达式

oracle中常用的函数与表达式

ID:36316356

大小:420.81 KB

页数:70页

时间:2019-05-09

oracle中常用的函数与表达式_第1页
oracle中常用的函数与表达式_第2页
oracle中常用的函数与表达式_第3页
oracle中常用的函数与表达式_第4页
oracle中常用的函数与表达式_第5页
资源描述:

《oracle中常用的函数与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章Oracle中的函数与表达式Oracle中提供了大量的内置函数,以处理各种形式的运算。这些函数涵盖了字符串运算、数值运算、日期运算等方面。同样,Oracle允许使用数值运算、逻辑运算等基本的表达式运算,另外,提供了SQL标准所规定的特殊判式。Oracle中的字符串函数;Oracle中的数学函数;Oracle中的日期函数;第14章Oracle中的函数与表达式Oracle中的聚合函数;Oracle中的运算表达式;Oracle中的特殊判式;Oracle中的高级函数——分析函数与窗口函数。14.1Oracle中的字符串函数Oracle提供了丰富的字符串函数,本

2、小节将通过实例讲述Oracle中各字符串函数的使用。14.1.1lpad()函数lpad()函数用于左补全字符串。在某些情况下,预期的字符串为固定长度,而且格式统一,此时可以考虑使用lpad()函数。例如,深市股票代码都以0开头,并且都为6位,可以利用lpad格式化股票代码,以保证股票代码的格式。selectlpad('21',6,'0')stock_codefromdual;需要注意的是,当原字符串的长度大于预期长度时,实际进行的是截取字符串操作。selectlpad('1234567',6,'0')stock_codefromdual;14.1.2rpad

3、()函数与lpad()函数相反,rpad()函数从右端补齐字符串。selectrpad('abc',10,'*')fromdual;注意与说明:lpad()和rpad()都用于填充字符串,lpad()从左端进行填充,而rpad()从右端进行填充,但是,二者在最终截取字符串时,都是从左端开始截取。selectrpad('abcdefg',6,'*')fromdual;14.1.3lower()函数——返回小写字符串lower()函数用于返回字符串的小写形式。lower()函数在查询语句中经常扮演重要角色。例如,对于用户名和密码的校验来说,用户名一般并不区分大小写

4、,用户无论输入了大写还是小写形式,都被认为是合法用户。因此,在数据库查询时,应该将数据库中用户名与用户输入的用户名进行统一。selectuser_id,user_namefromt_userswherelower(user_name)=lower('Alex');14.1.4upper()函数——返回大写字符串upper()函数用于返回字符串的大写形式。与lower()函数类似,upper()函数也可以用在查询语句中,以统一数据库和查询条件的一致性。selectuser_id,user_namefromt_userswhereupper(user_name)=

5、upper('ALEX');注意与说明:upper()函数和lower()函数只针对英文字符其作用,因为只有英文字符才有大小写之分。14.1.5initcap()函数——单词首字母大写initcap()函数将单词的首字母大写。selectinitcap('big')fromdual;需要注意的是,initcap()函数不能自动识别单词selectinitcap('bigbigtiger')fromdual;initcap()函数会将参数中的非单词字符作为单词分隔符selectinitcap('big_big_tiger')fromdual;selectinit

6、cap('big/big/tiger')fromdual;selectinitcap('bigbigtiger')fromdual;14.1.6length()函数——返回字符串长度length()函数用于返回字符串的长度。selectlength('abcd')fromdual;空字符串的长度不是0,而是null。因为空字符串被视作null,所以,length(null)返回的仍然是null。selectlength('')fromdual;对其其他数据类型,照样可以通过length()函数来获得其长度。length()函数会首先将参数转换为字符串,然后计算

7、其长度。selectlength(12.51)fromdual;14.1.7substr()函数——截取字符串substr()函数用于截取字符串。该函数可以指定截取的起始位置,截取长度,可以实现灵活的截取操作,因此,成为字符串操作中最常用的函数之一。例如,对于字符串“1234567890”,现欲截取自第5位开始的4个字符。selectsubstr('1234567890',5,4)fromdual;需要注意的是,Oracle中字符位置从1开始,而不是像某些编程语言(如Java)那样从0开始。如果不指定长度,那么substr()函数将获取起始位置参数至字符串结尾

8、处的所有字符。selectsubstr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。