• Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数


    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. Hamming Distance
    11. Sort Array By Parity
    10. Robot Return to Origin
    9. DI String Match
    8. Unique Email Addresses
    7. Unique Morse Code Words
    6. <Important> Flipping an Image
    5.<Important> Delete Node in a Linked List
    ubuntu20.04 combile opencv 3.2.0(fix some problem)
    git@github.com: Permission denied (publickey)问题解决
  • 原文地址:https://www.cnblogs.com/hq233/p/6188660.html
Copyright © 2020-2023  润新知