oracle+基本内置函数,oracle 内置函数

前言

由于有的时候需要对于字符串或则日期使用一些内置的函数,但是平时google的时候也比较麻烦,这里干脆做个记录,方便以后自己翻阅。

数值函数ABS(n) 取绝对值

MOD(n2, n1) 取n2除以n1的余数

SIGN(n) 返回参数n的符号。1 0 -1

三角函数COS(n) n为弧度

ACOS(n)

SIN(n)

TAN(n)

指数/对数函数SQRT(n) n的平方根

POEWR(n2,n1) n2的n1次幂

EXP(n) e的n次幂

LOG(n1, n2) n1位底的n2对数

四舍五入函数ROUND(n,integer) 四舍五入精确到小数点的integer位

TRUNC(n, integer) 截取到小数点的integer位

字符函数 参数都是字符类型的参数单引号

LENGTH(char) 返回指定的字符长度

字符串截取

参数(char,position[,substring_length])

char:原始字符串

position:要截取字符串的开始位置

substring_length:截取的长度

SUBSTR:以字符为单位

SUBSTRB:以字节为单位

SUBSTRC:以unicode为单位

SUBSTR2:以UCS2代码点为单位

SUBSTR4:以UCS4代码点为单位

字符串连接函数

CONCAT(char1,char2)函数 效果与“||”相似

字符串搜索函数

参数(string,substring[,position[,occurrence]])

string:待搜索的字符串

substring:要搜索的字符串

position:搜索开始的位置,默认是1

occuurrence:substring第几次出现,默认是1

INSTR:以字符为单位

INSTRB:以字节为单位

INSTRC:以unicode为单位

INSTR2:以UCS2代码点为单位

INSTR4:以UCS4代码点为单位

字母大小转换函数

UPPER(char)

LOWER(char)

INITCAP(char) 所有单词首字母大写

替换字符函数

REPLACE(char,serch_string[,replace_string])

char: 表示搜索的目标字符串

search_string: 在目标中要搜索的字符串

replace_string: 该参数可选,不填的话就是删除搜索的字符串

字符串的填充

RPAD(expr1,n[,expr2])

功能: 在字符串expr1的右边用字符串expr2填充,不填写expr2的话,就用空格填充

LPAD(expr1,n[,expr2])

功能: 在字符串expr1的左边用字符串expr2填充,不填写expr2的话,就用空格填充

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

TRIM([LEADING|TRAILING|BOTH][trim_character FROM] trim_source)

LEADING:删除trim_source的前缀字符

TRAILING:删除trim_source的后缀字符

trim_character:删除指定的字符,默认删除空格

trim_source:被操作的字符串

日期函数

系统时间

SYSDATE SYSTIMESTAMP

数据库时区函数

DBTIMEZONE

为日期加上指定月份函数

ADD_MONTHS(data,integer)

功能: 该函数返回指定的日期加上一个月份数后的日期

转换函数

ASCIISTR(char) 将任意字符集的字符串转换为数据库字符集对应的ASCII字符串

CAST(expr as type_name) 把expr参数转换成type_name类型

数值转换成字符串函数

参数(n,[,fmt[,nlsparam]])

n: 数值或者日期

fmt:要转换的格式

TO_CHAR(number)

TO_CHAR(data)

字符串转日期函数

TO_DATA(char[,fmt[,nlsparam]])

char:待转换的字符

fmt:表示转换的格式

nlsparam:控制格式化时使用的语言类型

每文音乐推荐

评论:

无心廿曰:我懒到连喜欢的人,都懒的换

菮煕:还是老妈说的话最经典,她说:“你们这代人呐,就是活的太明白了,所以什么都得不到。我们当年什么都糊里糊涂,该结婚结婚,该工作工作,现在什么都有。”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值