龙空技术网

Oracle内置函数

程序生活RLrO 143

前言:

现时咱们对“oracle列负数显示为0”大体比较珍视,咱们都想要知道一些“oracle列负数显示为0”的相关资讯。那么小编同时在网摘上搜集了一些对于“oracle列负数显示为0””的相关知识,希望看官们能喜欢,各位老铁们一起来了解一下吧!

Oracle有多种内置函数,单行函数和集合函数、两种类型的函数使用频率比较高。

数值型函数绝对值、取余、判断数值正负函数

ABS(n)函数。用于返回绝对值。该函数输入一个参数,参数类型为数值型,假如参数为可以隐式转换成数值类型,那么也可以。

MOD(n2, n1)函数。该函数表示返回n2除以n1的余数。参数为任意数值或可以隐式转成数值的类型。如果n1为0,那么该函数将返回n2。

SIGN(n)函数。返回参数n的符号。正数返回1,0返回0,负数返回-1。但如果n为BINARY_FLOAT或BINARY_DOUBLE类型时,n>=0或者n=NaN函数会返回1。

三角函数

COS(n)函数。用于返回参数n的余弦,n为弧度表示的角度。

ACOS(n):返回n的反余弦值。

COSH(n):返回n的双曲余弦值。

SIN(n):返回n的正弦值。

SINH(n):返回n的双曲正弦值。

ASIN(n):返回n的反正弦值。

TAN(n):返回n的正切值。

TANH(n):返回n的双曲正切值。

ATAN(n):返回n的反正切值。

取整函数

CEIL(n)函数。其返回结果是大于等于输入参数的最小整数。

FLOOR(n)函数。其返回结果是小于或等于参数的最大整数。

指数、对数函数

SQRT(n)函数。该函数返回n的平方根。n为数字类型的时候不能为负数

POWER(n2,n1)函数。利用该函数可以得到n2的n1次幂的结果。这两个参数为任意数值,但如果n2为负数,那么n1必须为整数。

截取函数

ROUND(for number)函数。该函数的具体原型是ROUND(n,integer)。它将数值n四舍五入成第二个参数指定的形式的十进制数。参数integer要求是整数,如果不是整数,那么它将被自动截取为整数部分。当integer为正整数时,表示n被四舍五入为integer为小数。如果该参数为负数,则n被四舍五入至小数点向左integer位。

TRUNC(for number)函数。该函数的具体原型是TRUNC(n,integer)。它把数值n根据integer的值进行截取,截取时和integer的正负有关。

字符型函数ASCII码与字符转换函数

CHR(n[USING NCHAR_CS])函数。根据相应的字符集,把给定的ASCII码转换为字符。

ASCII(char)函数。返回参数首字母的ASCII码值。与CHR函数相反。

获取字符串长度函数

LENGTH函数。该函数可以得到指定字符串的长度,返回类型是数字。

字符串截取函数

SUBSTR函数。该函数提供截取字符串的功能。

字符串连接函数

CONCAT(char1,char2)函数。该函数连接两个参数并返回。char2将连接到char1的尾部。

字符串搜索函数

INSTR函数。该函数可以让我们在指定的字符串中搜索是否存在另一个字符串。

字母大小写转换函数

UPPER(char)函数。该函数将指定的参数全部转换成大写字母。

LOWER(char)函数。该函数将指定的参数全部转换成小写字母。

INITCAP(char)函数。该函数参数的所有单词首字母转换成大写字母。

带排序参数的字母大小写转换函数

NLS_INITCAP(char[,nlsparam])函数。将指定参数的第一个字母转换成大写。

NLS_UPPER(char[,nlsparam]) 函数。将指定参数变成大写。

NLS_LOWER(char[,nlsparam]) 函数。将指定参数转换成小写。

为指定参数排序函数

NLS_LOWER(char[,nlsparam]) 函数。将指定参数转换成小写。

替换字符串函数

REPLACE函数。函数具体语法结构是REPLACE(char,search_string[,replacement_string]),是一个替换字符串的函数。

字符串填充函数

RPAD函数。函数具体语法结构是RPAD(expr1,n[,expr2]),该函数功能是在字符串expr1的右边用字符串expr2填充,直到整个字符串长度为n时为止。

LPAD函数。函数具体语法结构是LPAD(expr1,n[,expr2]),该函数功能是在字符串expr1的左边用字符串expr2填充,直到整个字符串长度为n时为止。

删除字符串首尾指定字符的函数

TRIM函数。该函数将删除指定的前缀或尾随的字符,默认删除空格。

RTRIM(char[,set])函数。与RPAD函数相反,该函数会提供将char右边出现在set中的字符删除掉。

LTRIM(char[,set])函数。与RTRIM函数相似,该函数会提供将char左边出现在set中的字符删除掉。

字符集名称和ID互换函数

LTRIM(char[,set])函数。与RTRIM函数相似,该函数会提供将char左边出现在set中的字符删除掉。

NLS_CHARSET_NAME(number)函数。该函数可以根据字符集ID得到对应名称。

日期型函数

SYSDATE函数。该函数没有参数,可以得到系统的当前日期,是很常用的函数。

SYSTIMESTAMP函数。该函数没有参数,返回系统时间,该时间包含时区信息,精确到微秒。

DBTIMEZONE函数。该函数没有参数,返回数据库时区。

ADD_MONTHS(date,integer)函数。该函数将返回在指定的日期上加一个月份数后的日期。

SESSIONTIMEZONE函数。该函数没有参数,可以返回当前会话的时区。

LAST_DAY(date)函数。该函数返回参数指定日期对应月份的最后一天。

NEXT_DAY(date,char)函数。该函数返回当前日期向后的一周char的对应日期,char表示的是星期几,全称和缩写都允许。

CURRENT_DATE函数。该函数得到会话时区的当前日期。

EXTRACT (datetime)函数。该函数可以从指定的时间当中提取到指定的日期部分。

MONTHS_BETWEEN(date1,date2)函数。该函数返回date1和date2之间的月份数。

NEW_TIME(date,timezone1,timezone2)函数。该函数将返回时间date在时区timezone1转换到时区timezone2的时间。

转换函数

ASCIISTR(char)函数。该函数可将任意字符集的字符串转换为数据库字符集对应的ASCII字符串。char为字符类型。

BIN_TO_NUM(data[,data...])函数。该函数可以将二进制转换成对应的十进制。

CAST(expr as type_name)函数。该函数是进行类型转换的,可以把expr参数转成type_name类型。

CHARTOROWID(char)函数。该函数将字符串类型转成ROWID类型。

ROWIDTOCHAR(rowid)函数。该函数将行记录的ROWID转成字符串。

ROWIDTONCHAR(rowid)函数。同ROWIDTOCHAR(rowid)操作相同,但返回类型是NVARCHAR2。

CONVERT函数。该函数用于把字符串从一个字符集转到另一个字符集。

HEXTORAW(char)函数。该函数把十六进制的字符串转换成raw类型的数据。

RAWTOHEX(raw)函数。与HEXTORAW函数相反,它把raw类型表示成一个由十六进制字符表示的串,返回VARCHAR2类型。

RAWTONHEX(raw)函数。同函数RAWTOHEX(raw)转换效果相同,不过返回的类型是NVARCHAR2类型,而不是VARCHAR2类型。

TO_CHAR (number)函数。该函数将一个数值型参数转换成字符型数据。

TO_CHAR (date)函数。该函数将一个日期型数据转换成一个字符型数据。

TO_DATE函数。该函数可将字符型数据转换成日期型数据。

TO_NUMBER函数。该函数将字符串转成数字。

TO_SINGLE_BYTE(char)函数。该函数将全角转为半角。

NULL函数

COALESCE(expr)函数。返回列表中第一个不为null的表达式。

LNNVL(condition)函数。该函数可以得到除了condition要求条件之外的数据,包括NULL的条件,通常用于WHERE条件中。

NVL(expr1, expr2)函数。替换NULL值,表示如果expr1为NULL值,则返回expr2的值,否则返回expr1的值。

NVL2(expr1,expr2,expr3)函数。该函数同NVL类似,不同的是当expr1为NULL时,函数返回expr3的值;当expr1不为空时,则返回expr2的值。

集合函数

AVG([distinct|all]expr)函数。该函数可求取指定列的平均值,表示某组的平均值,返回数值类型。

COUNT(*|[distinct][all]expr)函数。该函数可以用来计算记录的数量或某列的个数。

MAX([distinct|all]expr)函数。该函数可以返回指定列中的最大值,通常都用在WHERE子句中的子查询。

MIN([distinct|all]expr)函数,此函数获取指定列中的最小值。

SUM([distinct|all] expr)函数。该函数不同于COUNT函数,它分组计算指定列的和,如果不使用分组,则函数默认把整个表作为一组。

标签: #oracle列负数显示为0 #oracle数据库小数点用什么类型 #oracle数据库小数点用什么类型函数 #oracle float类型长度 #oracle的trunc函数