- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 Oracle中及函数及表达式
第14章 Oracle中的函数与表达式 Oracle中提供了大量的内置函数,以处理各种形式的运算。这些函数涵盖了字符串运算、数值运算、日期运算等方面。同样,Oracle允许使用数值运算、逻辑运算等基本的表达式运算,另外,提供了SQL标准所规定的特殊判式。 Oracle中的字符串函数; Oracle中的数学函数; Oracle中的日期函数; 第14章 Oracle中的函数与表达式 Oracle中的聚合函数; Oracle中的运算表达式; Oracle中的特殊判式; Oracle中的高级函数——分析函数与窗口函数。 14.1 Oracle中的字符串函数 Oracle提供了丰富的字符串函数,本小节将通过实例讲述Oracle中各字符串函数的使用。 14.1.1 lpad()函数 lpad()函数用于左补全字符串。在某些情况下,预期的字符串为固定长度,而且格式统一,此时可以考虑使用lpad()函数。例如,深市股票代码都以0开头,并且都为6位,可以利用lpad格式化股票代码,以保证股票代码的格式。 select lpad(21,6,0) stock_code from dual; 需要注意的是,当原字符串的长度大于预期长度时,实际进行的是截取字符串操作。 select lpad(1234567,6,0) stock_code from dual; 14.1.2 rpad()函数 与lpad()函数相反,rpad()函数从右端补齐字符串。 select rpad(abc, 10, *) from dual; 注意与说明:lpad()和rpad()都用于填充字符串,lpad()从左端进行填充,而rpad()从右端进行填充,但是,二者在最终截取字符串时,都是从左端开始截取。 select rpad(abcdefg, 6, *) from dual; 14.1.3 lower()函数——返回小写字符串 lower()函数用于返回字符串的小写形式。lower()函数在查询语句中经常扮演重要角色。例如,对于用户名和密码的校验来说,用户名一般并不区分大小写,用户无论输入了大写还是小写形式,都被认为是合法用户。因此,在数据库查询时,应该将数据库中用户名与用户输入的用户名进行统一。 select user_id, user_name from t_users where lower(user_name) = lower(Alex); 14.1.4 upper()函数——返回大写字符串 upper()函数用于返回字符串的大写形式。与lower()函数类似,upper()函数也可以用在查询语句中,以统一数据库和查询条件的一致性。 select user_id, user_name from t_users where upper(user_name) = upper(ALEX); 注意与说明:upper()函数和lower()函数只针对英文字符其作用,因为只有英文字符才有大小写之分。 14.1.5 initcap ()函数——单词首字母大写 initcap()函数将单词的首字母大写。 select initcap(big) from dual; 需要注意的是,initcap()函数不能自动识别单词 select initcap(bigbigtiger) from dual; initcap()函数会将参数中的非单词字符作为单词分隔符 select initcap(big_big_tiger) from dual; select initcap(big/big/tiger) from dual; select initcap(big big tiger) from dual; 14.1.6 length()函数——返回字符串长度 length()函数用于返回字符串的长度。 select length(abcd ) from dual; 空字符串的长度不是0,而是null。因为空字符串被视作null,所以,length(null)返回的仍然是null。 select length() from dual; 对其其他数据类型,照样可以通过length()函数来获得其长度。length()函数会首先将参数转换为字符串,然后计算其长度。 select length(12.51) from dual; 14.1.7 substr()函数——截取字符串 substr()函数用于截取字符串。该函数可以指定截取的起始位置,截取长度,可以实现灵活的截取操作,因此,成为字符串操作中最常用的函数之一。 例如,对于字符串“1234567890”,现欲截取自第5位开始的4个字符。 select substr(1234567890, 5, 4)
文档评论(0)