oracle sql 基本函数

博客介绍了几种信息技术领域的函数类型,包括字符型函数、数字型函数、日期时间函数以及类型转换函数,这些函数在数据处理和编程中较为常用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符型函数

函数名称

描述

LOWER

将特定的字符串转化为小写,只影响字母字符串。

UPPER

将整个字符串转换成大写,只影响字母字符串。

INITCAP

将字符串中每一个单词的第一个字母转换为大写,其他的均为小写,只影响字母字符串。

NLS_INITCAP

与INITCAP函数相同,可以使用NLSSORT指定的分类方法。

NLS_LOWER

与LOWER函数相同,它可以使用NLSSORT指定的分类方法。

NLS_UPPER

与UPPER函数相同,它可以使用NLSSORT指定的分类方法。

CONCAT

用来连接2个指定的字符,与“||”操作符的作用相同。

INSTR(X,Y)

返回Y在X中的位置,如果Y不存在于X中,则返回0。

INSTRB(X,Y)

返回Y在X中的位置,如果没有则为0,对于单字节字符系统,返回的值以字节为单位。

LENGTH(X)

返回以字节为单位的X的长度,包括填充的字符,如果值是未知的,则返回NULL。

LENGTHB(X)

与LENGTH(X)相同,对于单字节字符系统,返回值以字节为单位。

LPAD(X,I,Y)

用字符串Y按指定填充数I填充X字符串的左边。

RPAD(X,I,Y)

用字符串Y按指定的填充数I填充X字符串的右边。

TRIM

裁减字符串2边的的字符,可以说是LTRIM和RTRIM的组合。

LTRIM

裁减字符串左边的字符。

RTRIM

裁减字符串右边的字符。

REPLACE(X,Y,Z)

用Z字符串取代X字符串中的Y字符串。

SUBSTR

返回字符串的一部分。

SUBSTRB

同SUBSTR,以字节数而非字符数返回字符串的一部分。

TRANSLATE

同REPLACE,作用于字符基础上而非字符串基础上。

SOUNDEX

返回字符串的语言表示。



 数字型函数

函数名称

描述

ROUND(x,y)

四舍五入x的值为y位小数位,如果y忽略,则无小数位,如果y为负数,则小数点左边的数被四舍五入

TRUNC(x,y)

截断x的值到y位小数,如是y被忽略,那么y的默认值为0。

MOD(x,y)    返回x除以y的余数。

 

日期时间函数

函数名称

描述

MONTHS_BETWEEN(date1, date2)

计算date1 和date2 之间的月数,其结果可以是正的也可以是负的。如果date1 大于date2,结果是正的,反之,结果是负的。结果的小数部分表示月的一部分。

ADD_MONTHS(date, n)

添加n 个日历月到date。n 的值必须是整数,但可以是负的。

NEXT_DAY(date,'char')

计算在date 之后的下一个周('char')的指定天的日期。char 的值可能是一个表示一天的数或者是一个字符串。

LAST_DAY(date)

计算包含date 的月的最后一天的日期。

ROUND(date[,'fmt'])

返回用格式化模式fmt 四舍五入到指定单位的 date ,如果格式模式 fmt  被忽略,date 被四舍五入到最近的天。

TRUNC(date[,'fmt'])

返回用格式化模式fmt 截断到指定单位的带天的时间部分的date,如果格式模式fmt 被忽略,date 被截断到最近的天。

 

类型转换函数

函数名称

描述

CHARTOROWID

将包含外部格式的ROWID的CHAR或VARCHAR2数值转换为ROWID格式。

CONVERT

将一个字符集转换到另一个字符集。

HEXTORAW

将十六进制字符串值转换为十六进制字符串值。

ROWIDTOCHAR

将ROWID转换为字符串表示形式。

TO_BLOB

将指定的值转换成BLOB类型的值。

TO_CHAR

将日期型或数字类型的值转换为VARCHAR2类型的值。

TO_CLOB

将指定的值转换成CLOB类型的值。

TO_DATE

将CHAR或VARCHAR2字符串强制转换为日期值。

TO_LABEL

将CHAR或VARCHAR2字符串强制转换为MLSLABEL。

TO_MULTI_BYTE

将任何单字节字符串转换为多字节字符串。

TO_NUMBER

将CHAR或VARCHAR2字符串强制转换为NUMBER值。

TO_SINGLE_BYTE

将任何多字节字符串转换为单字节字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值