内置函数:时间函数,转换函数,字符串函数

Posted 滥好人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内置函数:时间函数,转换函数,字符串函数相关的知识,希望对你有一定的参考价值。

dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数。不用新建表

 

时间函数 

sysdate 系统当前时间 

add_months 

作用:对日期的月份进行加减

写法:add_months(日期, 数值)

 

last_dey

作用:取当时间前月的最后一天,可以跟其他函数关联使用

写法:last_day(日期)

 

转换函数

to_daet

作用:把特定格式的字符串转换成日期型数据

写法:to_date(\'字符串\', \'yyyy-mm-dd hh24:mi:ss\')

字符串的格式要符合格式符的要求。hh后面不写数字就是12小时制的

to_char

作用:把其他数据类型转换成特定格式的字符串类型,常用于date类型

写法:to_char(日期型数据, \'yyyy-mm-dd hh24:mi:ss\')

字符串的格式要符合格式符的要求

cast 通用转换函数

作用:一般是数值跟字符串转换

写法:cast(数据源 as 数据类型(长度))

数字转换为字符串

字符串转换为数字

 

字符串函数: 

去空格 去除左右两边空格trim

写法:trim(字符串)

 

ltrim 去除字符串的左空格

rtrim 去除字符串的右空格

 

replace 查找并替换字符串 或者清除

写法:replace(str, 要被清除的内容)

      replace(str, 要被替换的内容, 新内容)

清除所有空格

 把空格替换成a

 

 substr 截取字符串

写法:substr(str, 开始位置) 返回从开始位置截取到最后的字符串

     substr(str, 开始位置, 长度) 返回从开始位置截取指定长度的字符串

特点:开始位置>=0,从左开始计算位置 

        开始位置<0,从右开始计算位置

 

查找 instr 

写法:instr(数据,\'字符串\')

作用:返回找到的第一个位置,如果没找到返回0

 

数值函数

abs 取绝对值

mod  求模

 

round  四舍五入取整数

round(数值)是取整

 

round(数值,位数) 取小数点后几位

 

ceil上限值   >它的最小整数

 floor下限值 <它的最大整数

 

trunc 直接截取整数

替换函数

nvl

作用: 把null替换为缺省值

写法:nvl(字段名,缺省值)

nvl2 

作用:把非空的替换,再把null的替换为缺省值

写法:nvl2(字段名,非空替换值,缺省值)

decode

作用:查询时替换,方便查看数据。并不是真正把数据改了。

写法:decode(字段名,值1,替换值1,值2,替换值2,....默认值)

 

以上是关于内置函数:时间函数,转换函数,字符串函数的主要内容,如果未能解决你的问题,请参考以下文章

函数12-内置函数

oracle 内置函数字符函数

是否有内置的 Javascript 函数可以将一个月的文本字符串转换为等值的数字?

VBScript 内置函数

Python 内置函数

2021年大数据Hive:Hive的内置函数(数学字符串日期条件转换行转列)