知识大全 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内置函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL中的单记录函
oracle中SQL语句可以使用的函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 字符串处理
SQLServer和Oracle的常用函数对比 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
知识大全 SQL中Charindex和Oracle中对应的函数Instr对比
SQL中Charindex和Oracle中对应的函数Instr对比 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
许多软件公司都理解开发不依赖于特定数据库类型(例如OracleSQLServerDB)的应用程序的重要性它可以让客户们选择自己习惯的平台一般来说软件开发人员都能够识别出他们的负责数据库维护的客户和
返回一个数字反余弦值 SQL>selectcosh()fromdual; COSH() EXP 返回一个数字e的n次方根 SQL>selectexp()exp()fr
ASCII 返回与指定的字符对应的十进制数; SQL>selectascii(A)Aascii(a)aascii()zeroascii()spacefromdual; AAZEROSP
Oracle函数列表速查 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL单行函数和组
数据库手册:速查Oracle函数列表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL
初学ASP:常用ASP内置函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!函数就是该语言封装了的