首页 > 数据库 >Oracle常⽤函数

Oracle常⽤函数

时间:2023-01-07 16:35:00浏览次数:42  
标签:函数 -- fmt 字符串 dual Oracle select distinct

Oracle常⽤函数

数值函数:

select abs(-5) from dual;--的绝对值

select mod(521,10) from dual; --521被10除后的余数

select power(10,2) from dual; --10的2次⽅

select round(3.546,2]) from dual; --四舍五⼊⾄⼩数点后2位的值(n缺省为0)

select trunc(3.546,2])from dual; --截断2位⼩数位的值(n缺省为0)

select sign(10-5)from dual; --两个值想减等于(负数,0,正数),分别为(-1,0,1)

字符串函数

select lover('ABCD') from dual;-- 将字符串转换为⼩写

select upper('abcd') from dual;-- 将输⼊的字符串转换成⼤写

select initcap('abc def') from dual;--将输⼊的字符串单词的⾸字母转换成⼤写

select rpad('abc',20,'|') 右填充,lpad('abc',20,'-') 左填充 from dual;--填充函数

select rtrim('cabcdc','dc') 删除右侧,ltrim('abcdefa','ab') 删除左侧,trim(' abcdc ')去掉前后空格 from dual;

select trim('S' from'SSMITH') from dual;--去除'SSMITH'中的'S'

select length('cabcdc') from dual;--字符串长度

select substr('students',0,4) from dual;--截取字符串

select instr('students','t',3,1) from dual;--搜索字符串中,从第三个字符开始第⼀个‘t’出现的位置

select chr(70),ascii(70) from dual;--ascii码转换

select replace('李⼩四','⼩','') from dual;--⽤⼀个字符串替换另⼀个字符串中的⼦字符串,⽀持正则表达式

数据类型转换

to_char(sysdate, 'yyyymmdd') --时间类型转换成字符串

to_date('2013-01-01','yyyy-MM-dd')--字符串类型转换成时间类型

to_number('12.55')--字符串转换成number

nvl(m,0)--m为null时替换为0

⽇期类型

add_months(d,n) --⽇期d加n个⽉

last_day(d) --包含d的⽉份的最后⼀天的⽇期

month_between(d,e) --⽇期d与e之间的⽉份数,e先于d

new_time(d,a,b) --a时区的⽇期和时间d在b时区的⽇期和时间

next_day(d,day) --⽐⽇期d晚,由day指定的周⼏的⽇期

sysdate --当前的系统⽇期和时间

greatest(d1,d2,...dn) --给出的⽇期列表中最后的⽇期

least(d1,k2,...dn)-- 给出的⽇期列表中最早的⽇期

to_char(d [,fmt]) --⽇期d按fmt指定的格式转变成字符串

to_date(st [,fmt]) --字符串st按fmt指定的格式转成⽇期值,若fmt忽略,st要⽤缺省格式round(d [,fmt]) --⽇期d按fmt指定格式舍⼊到最近的⽇期

trunc(d [,fmt]) --⽇期d按fmt指定格式截断到最近的⽇期

分组函数

avg([distinct/all] n) --列n的平均值

count([all] *) --返回查询范围内的⾏数包括重复值和空值

count([distinct/all] n) --⾮空值的⾏数

max([distinct/all] n) --该列或表达式的最⼤值

min([distinct/all] n) --该列或表达式的最⼩值

stdev([distinct/all] n) --该列或表达式的标准偏差,忽略空值

sum([distinct/all] n) --该列或表达式的总和

variance([distinct/all] n) --该列或表达式的⽅差,忽略空值

标签:函数,--,fmt,字符串,dual,Oracle,select,distinct
From: https://www.cnblogs.com/yuyuboy/p/17032925.html

相关文章

  • cmake常用函数
    cmake的常用函数cmake_minimum_required(VERSION3.0)#指定cmake的最小版本project(demo)#设置项目名称add_executable(demodemo.cpp)#生成可执行文件demo.cpp......
  • 一些文本处理的函数
    头文件一般文本_UNICODE未定义_UNICODE已定义函数功能推荐函数WinUser.hwvsprintfwvsprintfAwvsprintfW使用指向参数列表的指针将数据写入指定缓冲区。StringCb......
  • 生成函数
    生成函数1.OGF1.1.递归式和OGFExample1.考虑一个问题,一开始池塘里有\(50\)只青蛙,视作第\(0\)年。每年青蛙会翻四倍,然后跳出池塘\(100\)只,问第\(n\)年池塘有......
  • Python----函数进阶
    函数的返回值作为参数传递给其他函数deffunc():return50deffunc1(num):print(num+100)func1(func())函数返回多个值deffunc():#返回值可以是......
  • Oracle数据恢复故障处理之启动报错:ORA-03113: end-of-file on communication channel
    lsnrctl启动实例startup报错ORA-03113:end-of-fileoncommunicationchannel $su-oracleStep1:Youneedtolookatthealertlog.Itisn'tin/var/logas......
  • Vue项目中怎样把参数(对象)转成formdata传给后端? 封装函数 亲测有效
    普通传参格式如下:  想要的formData参数格式如下:  首先封装参数(对象)转换为formData格式getFormData(object){constformData=newFormData()......
  • __builtin_函数的使用
    typedefunsignedintui1.intffs(uix){//该函数判断n的二进制末尾最后一个1的位置,从一开始return__builtin_ffs(x);}2.intpopcount(uix){//该函数时判断n......
  • 积性函数
    唯一分解定理\(n=\prod\limits_{i=1}^mp_i^{k_i}\),此质因数分解式唯一。通常我们令\(p\)单调递增,称\(p\)的次数构成了的向量为质数-指数向量,即数字的另一种表示形......
  • LLVM IR与C++ MUL函数代码
    LLVMIR与C++MUL函数代码使用LLVMIR写程序熟悉LLVMIR最好的办法就是使用IR写几个程序。在开始写之前,建议先花30分钟-1个小时再粗略阅读下官方手册(https://llvm.org/do......
  • PostGIS之几何创建函数
    1.概述PostGIS是PostgreSQL数据库一个空间数据库扩展,它添加了对地理对象的支持,允许在SQL中运行空间查询PostGIS官网:AboutPostGIS|PostGISPostGIS官方教程:PostGIS......