知识大全 Oracle内置SQL函数(1)

Posted 语句

篇首语:归志宁无五亩园,读书本意在元元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle内置SQL函数(1)相关的知识,希望对你有一定的参考价值。

Oracle内置SQL函数(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   字符函数——返回字符值

  这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值 除了特别说明的之外 这些函数大部分返回VARCHAR 类型的数值 字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的 比如 VARCHAR 数值被限制为 字符(ORACLE 中为 字符) 而CHAR数值被限制为 字符(在ORACLE 中是 ) 当在过程性语句中使用时 它们可以被赋值给VARCHAR 或者CHAR类型的PL/SQL变量

  ASCII

  语法 ascii(char c)

  功能 返回一个字符串的第一个字符的ASCII码 他的逆函数是CHR()

  使用位置 过程性语句和SQL语句

  select ascii( 罗 ) from dual;

  select chr( ) from dual;

  CHR

  语法 chr(x)

  功能 返回在数据库字符集中与X拥有等价数值的字符 CHR和ASCII是一对反函数 经过CHR转换后的字符再经过ASCII转换又得到了原来的字符

  使用位置 过程性语句和SQL语句

  CONCAT

  语法 CONCAT(c c )

  功能 c c 均为字符串 函数将c 连接到c 的后面 如果c 为null 将返回c 如果c 为null 则返回c 如果c c 都为null 则返回null 他和操作符||返回的结果相同

  使用位置 过程性语句和SQL语句

  INITCAP

  语法 INITCAP(string)

  功能 返回字符串的每个单词的第一个字母大写而单词中的其他字母小写的string 单词是用空格或给字母数字字符由空格 控制字符 标点符号进行分隔 不是字母的字符不变动

  使用位置 过程性语句和SQL语句

  select INITCAP( luo jia you )from dual;

  select INITCAP( luo jia you )from dual;

  LTRIM

  语法 LTRIM(string string )

  功能 返回删除从左边算起出现在string 中的字符的string String 被缺省设置为单个的空格 数据库将扫描string 从最左边开始 当遇到不在string 中的第一个字符 结果就被返回了 LTRIM的行为方式与RTRIM很相似

  使用位置 过程性语句和SQL语句

  LOWER

  语法 LOWER(string)

  功能 返回字符串 并将所有的字符小写

  使用位置 过程性语句和SQL语句

  NLS_INITCAP

  语法 NLS_INITCAP(string[ nlsparams])

  功能 返回字符串每个单词第一个字母大写而单词中的其他字母小写的string nlsparams

  指定了不同于该会话缺省值的不同排序序列 如果不指定参数 则功能和INITCAP相同 Nlsparams可以使用的形式是 NLS_SORT=sort 这里sort制订了一个语言排序序列

  使用位置 过程性语句和SQL语句

  NLS_LOWER

  语法 NLS_LOWER(string[ nlsparams])

  功能 返回字符串中的所有字母都是小写形式的string 不是字母的字符不变

  Nlsparams参数的形式与用途和NLS_INITCAP中的nlsparams参数是相同的 如果nlsparams没有被包含 那么NLS_LOWER所作的处理和LOWER相同

  使用位置 过程性语句和SQL语句

  NLS_UPPER

  语法 nls_upper(string[ nlsparams])

  功能 返回字符串中的所有字母都是大写的形式的string 不是字母的字符不变 nlsparams参数的形式与用途和NLS_INITCAP中的相同 如果没有设定参数 则NLS_UPPER功能和UPPER相同

  使用位置 过程性语句和SQL语句

  REPLACE

  语法 REPLACE(string search_str[ replace_str])

  功能 把string中的所有的子字符串search_str用可选的replace_str替换 如果没有指定replace_str 所有的string中的子字符串search_str都将被删除 REPLACE是TRANSLATE所提供的功能的一个子集

  使用位置 过程性语句和SQL语句

  RPAD

  语法 RPAD(string x[ string ])

  功能 返回在X字符长度的位置上插入一个string 中的字符的string 如果string 的长度要比X字符少 就按照需要进行复制 如果string 多于X字符 则仅string 前面的X各字符被使用 如果没有指定string 那么使用空格进行填充 X是使用显示长度可以比字符串的实际长度要长 RPAD的行为方式与LPAD很相似 除了它是在右边而不是在左边进行填充

  使用位置 过程性语句和SQL语句

  LPAD

  语法 LPAD(string x[ string ])

  功能 返回在X字符长度的位置上插入一个string 中的字符的string 如果string 的长度要比X字符少 就按照需要进行复制 如果string 多于X字符 则仅string 前面的X各字符被使用 如果没有指定string 那么使用空格进行填充 X是使用显示长度可以比字符串的实际长度要长 RPAD的行为方式与LPAD很相似 除了它是在右边而不是在左边进行填充

  String string 均为字符串 x为整数 在string 的左侧用string 字符串补足致长度x 可多次重复 如果x小于string 的长度 那么只返回string 中左侧x个字符长的字符串 其他的将被截去 String 的缺省值为单空格

  使用位置 过程性语句和SQL语句

  select LPAD( ) from dual;  

  select LPAD( ) from dual;

  RTRIM

  语法 RTRIM(string [ string ])

  功能 返回删除从右边算起出现在string 中出现的字符string string 被缺省设置为单个的空格 数据库将扫描string 从右边开始 当遇到不在string 中的第一个字符 结果就被返回了RTRIM的行为方式与LTRIM很相似

  使用位置 过程性语句和SQL语句

  SOUNDEX

  语法 SOUNDEX(string)

  功能 返回string的声音表示形式 这对于比较两个拼写不同但是发音类似的单词而言很有帮助 返回与string发音相似的词

  使用位置 过程性语句和SQL语句

  SUBSTR

  语法 SUBSTR(string a[ b])

  功能 返回从字母为值a开始b个字符长的string的一个子字符串 如果a是 那么它就被认为从第一个字符开始 如果是正数 返回字符是从左边向右边进行计算的 如果b是负数 那么返回的字符是从string的末尾开始从右向左进行计算的 如果b不存在 那么它将缺省的设置为整个字符串 如果b小于 那么将返回NULL 如果a或b使用了浮点数 那么该数值将在处理进行以前首先被却为一个整数

  使用位置 过程性语句和SQL语句

  SUBSTRB

  语法 SUBSTRB(string a[ b])

  功能 与SUBSTR大致相同 只是a b是以字节计算

  使用位置 过程性语句和SQL语句

  TRANSLATE

  语法 TRANSLATE(string from_str to_str)

  功能 返回将所出现的from_str中的每个字符替换为to_str中的相应字符以后的string TRANSLATE是REPLACE所提供的功能的一个超集 如果from_str比to_str长 那么在from_str中而不在to_str中而外的字符将从string中被删除 因为它们没有相应的替换字符 to_str不能为空 Oracle把空字符串认为是NULL 并且如果TRANSLATE中的任何参数为NULL 那么结果也是NULL

  使用位置 过程性语句和SQL语句

  select TRANSLATE( fumble umf abc ) test from dual; cabble

  select TRANSLATE( fumble fu abcdd ) test from dual; abmble

  TRIM

  语法 TRIM(string)

  功能 删除string字符串前后的空格

  使用位置 过程性语句和SQL语句

  UPPER

  语法 UPPER(string)

  功能 返回大写的string 不是字母的字符不变 如果string是CHAR数据类型的 那么结果也是CHAR类型的 如果string是VARCHAR 类型的 那么结果也是VARCHAR 类型的

  使用位置 过程性语句和SQL语句

   字符函数——返回数字

  这些函数接受字符参数回数字结果 参数可以是CHAR或者是VARCHAR 类型的 尽管实际下许多结果都是整数值 但是返回结果都是简单的NUMBER类型的 没有定义任何的精度或刻度范围

  ASCII

  语法 ASCII(string)

  功能 数据库字符集返回string的第一个字节的十进制表示 请注意该函数仍然称作为ASCII 尽管许多字符集不是 位ASCII CHR和ASCII是互为相反的函数 CHR得到给定字符编码的响应字符 ASCII得到给定字符的字符编码

  使用位置 过程性语句和SQL语句

  INSTR

  语法 INSTR(string string [a b])

  功能 得到在string 中包含string 的位置 string 时从左边开始检查的 开始的位置为a 如果a是一个负数 那么string 是从右边开始进行扫描的 第b次出现的位置将被返回 a和b都缺省设置为 这将会返回在string 中第一次出现string 的位置 如果string 在a和b的规定下没有找到 那么返回 位置的计算是相对于string 的开始位置的 不管a和b的取值是多少

  使用位置 过程性语句和SQL语句

  INSTRB

  语法 INSTRB(string string [a [b]])

  功能 和INSTR相同 只是操作的对参数字符使用的位置的是字节

  使用位置 过程性语句和SQL语句

  LENGTH

  语法 LENGTH(string)

  功能 返回string的字节单位的长度 CHAR数值是填充空格类型的 如果string由数据类型CHAR 它的结尾的空格都被计算到字符串长度中间 如果string是NULL 返回结果是NULL 而不是

  使用位置 过程性语句和SQL语句

  LENGTHB

  语法 LENGTHB(string)

  功能 返回以字节为单位的string的长度 对于单字节字符集LENGTHB和LENGTH是一样的

  使用位置 过程性语句和SQL语句

  NLSSORT

  语法 NLSSORT(string[ nlsparams])

  功能 得到用于排序string的字符串字节 所有的数值都被转换为字节字符串 这样在不同数据库之间就保持了一致性 Nlsparams的作用和NLS_INITCAP中的相同 如果忽略参数 会话使用缺省排序

  使用位置 过程性语句和SQL语句

   数字函数

  函数接受NUMBER类型的参数并返回NUMBER类型的数值 超越函数和三角函数的返回值精确到 位 ACOS ASIN ATAN ATAN 的结果精确到 位

  ABS

  语法 ABS(x)

  功能 得到x的绝对值

  使用位置 过程性语言和SQL语句

  ACOS

  语法 ACOS(x)

  功能 返回x的反余弦值 x应该从 到 之间的数 结果在 到pi之间 以弧度为单位

  使用位置 过程性语言和SQL语句

  ASIN

  语法 ASIN(x)

  功能 计算x的反正弦值 X的范围应该是- 到 之间 返回的结果在-pi/ 到pi/ 之间 以弧度为单位

  使用位置 过程性语言和SQL语句

  ATAN

  语法 ATAN(x)

  功能 计算x的反正切值 返回值在-pi/ 到pi/ 之间 单位是弧度

  使用位置 过程性语言和SQL语句

  ATAN

  语法 ATAN (x y)

  功能 计算x和y的反正切值 结果在负的pi/ 到正的pi/ 之间 单位是弧度

  使用位置 过程性语言和SQL语句

  CEIL

  语法 CEIL(x)

  功能 计算大于或等于x的最小整数值

  使用位置 过程性语言和SQL语句

  COS

  语法 COS(x)

  功能 返回x的余弦值 X的单位是弧度

  使用位置 过程性语言和SQL语句

  COSH

  语法 COSH(x)

  功能 计算x的双曲余弦值

  使用位置 过程性语言和SQL语句

  EXP

  语法 EXP(x)

  功能 计算e的x次幂 e为自然对数 约等于

  使用位置 过程性语言和SQL语句

  FLOOR

  语法 FLOOR(x)

  功能 返回小于等于x的最大整数值

  使用位置 过程性语言和SQL语句

  LN

  语法 LN(x)

  功能 返回x的自然对数 x必须是正数 并且大于

  使用位置 过程性语言和SQL语句

  LOG

  语法 LOG(x y)

  功能 计算以x为底的y的对数 x必须大于 而且不等于 y为任意正数

  使用位置 过程性语言和SQL语句

  MOD

  语法 MOD(x y)

  功能 返回x除以y的余数 如果y是 则返回x

  使用位置 过程性语言和SQL语句

  POWER

  语法 POWER(x y)

  功能 计算x的y次幂

  使用位置 过程性语言和SQL语句

  ROUND

  语法 ROUND(x[ y])

  功能 计算保留到小数点右边y位的x值 y缺省设置为 这会将x保留为最接近的整数 如果y小于 保留到小数点左边相应的位 Y必须是整数 进行四舍五入

  使用位置 过程性语言和SQL语句

  SIGN

  语法 SIGN(x)

  功能 获得x的符号位标志 如果x< 返回- 如果x= 返回 如果x> 返回

  使用位置 过程性语言和SQL语句

  SIN

  语法 SIN(x)

  功能 计算x的正弦值 X是一个以弧度表示的角度

  使用位置 过程性语言和SQL语句

  SINH

  语法 SINH(x)

  功能 返回x的双曲正弦值

  使用位置 过程性语言和SQL语句

  SQRT

  语法 SQRT(x)

  功能 返回x的平方根 x必须是正数

  使用位置 过程性语言和SQL语句

  TAN

  语法 TAN(x)

  功能 计算x的正切值 x是一个以弧度位单位的角度

  使用位置 过程性语言和SQL语句

  TANH

  语法 TANH(x)

  功能 计算x的双曲正切值

cha138/Article/program/Oracle/201311/18797

相关参考

知识大全 认识OracleSQL内置函数

认识OracleSQL内置函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL中的单记录函

知识大全 oracle中SQL语句可以使用的函数

oracle中SQL语句可以使用的函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  字符串处理

知识大全 SQL Server和Oracle的常用函数对比

SQLServer和Oracle的常用函数对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数

知识大全 SQL中Charindex和Oracle中对应的函数Instr对比

SQL中Charindex和Oracle中对应的函数Instr对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 oracle与sql的区别(常用函数)

  许多软件公司都理解开发不依赖于特定数据库类型(例如OracleSQLServerDB)的应用程序的重要性它可以让客户们选择自己习惯的平台一般来说软件开发人员都能够识别出他们的负责数据库维护的客户和

知识大全 110个oracle常用函数总结(2)

  返回一个数字反余弦值  SQL>selectcosh()fromdual;  COSH()      EXP  返回一个数字e的n次方根  SQL>selectexp()exp()fr

知识大全 110个oracle常用函数总结(1)

  ASCII  返回与指定的字符对应的十进制数;  SQL>selectascii(A)Aascii(a)aascii()zeroascii()spacefromdual;  AAZEROSP

知识大全 Oracle函数列表速查

Oracle函数列表速查  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL单行函数和组

知识大全 速查Oracle函数列表

数据库手册:速查Oracle函数列表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL

知识大全 常用ASP内置函数

初学ASP:常用ASP内置函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!函数就是该语言封装了的