BayaiM__ oracle函数_01

 
Oracle函数
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

行函数:
--ABS求绝对值
SELECT ABS(-1) FROM DUAL;

--SQRT求平方根
SELECT SQRT(361) FROM DUAL;

--POWER求m的n次幂
SELECT POWER(2,10), FROM DUAL;

--COS求弧度的余弦值
SELECT COS(3.1415) FROM DUAL;

--ARCCOS求弧度
SELECT ACOS(1) FROM DUAL;

--SIN求弧度的正弦值
SELECT SIN(3.1415) FROM DUAL;

--ARCSIN求弧度
SELECT ASIN(1) FROM DUAL;

--MOD求余数
SELECT MOD(100,90) FROM DUAL;

--CEIL进一圆整
SELECT CEIL(100.5) FROM DUAL;

--FLOOR去尾圆整
SELECT FLOOR(10.1) FROM DUAL;

--ROUND四舍五入取整
SELECT ROUND(10.1234,3) FROM DUAL;

--EXP求e的n次方
SELECT EXP(2) FROM DUAL;

--LN求e的对数
SELECT LN(20) FROM DUAL;

--LOG求对数
SELECT LOG(2,4) FROM DUAL;

--取当前日期
SELECT SYSDATE FROM DUAL;

--将ROWID转换为CHAR
SELECT ROWIDTOCHAR(ROWID) FROM SCOTT.EMP;

--将CHAR转换为ROWID
SELECT * FROM SCOTT.EMP WHERE ROWID=CHARTOROWID('AAAMfPAAEAAAAAgAAN');

--TRUNC截断取整
SELECT TRUNC(10.123456,5) FROM DUAL;

--求字符对应的ASCII码
SELECT ASCII('C') FROM DUAL;

--求ASCII码对应的字符
SELECT CHR(50) ROM DUAL;

--转换成小写
SELECT LOWER('ABCD') FROM DUAL;

--转换成大写
SELECT UPPER('abcd') FROM DUAL;

--将每个单词首字母大写
SELECT INITCAP('abcd efg') FROM DUAL;

--截取子串

SELECT SUBSTR('ABCDEFG',2,4) FROM DUAL;  --从左向右

SELECT SUBSTR('ABCDEFG',-1,3) FROM DUAL;  --从右向左

--求字符串长度

SELECT LENGTH('12345') FROM DUAL;

--求出现位置,给定母串,子串,起始位置,次数

SELECT INSTR('ABCDEFGE','E',4,1) FROM DUAL;

--向左补齐
SELECT LPAD('A',10,'B') FROM DUAL;

--向右补齐
SELECT RPAD('A',10,'B') FROM DUAL;

--去空格

SELECT TRIM(' ABC ') FROM DUAL;

SELECT LTRIM(' ABC ') FROM DUAL;

SELECT RTRIM(' ABC ') FROM DUAL;

--TO_DATE转换为日期

SELECT TO_DATE('2012-01-02','yyyy-MM-dd') FROM DUAL;

--求两个日期间的月份

SELECT MONTHS_BETWEEN(TO_DATE('2012-01-01','yyyy-MM-dd'),TO_DATE('2012-02-01','yyyy-MM-dd')) FROM DUAL;

--给日期加上一个自然月
SELECT ADD_MONTH(TO_DATE('2012-01-01','yyyy-MM-dd'),2) FROM DUAL;

--求下一天
SELECT NEXT_DAY(TO_DATE('2012-01-01','yyyy-MM-dd')) FROM DUAL;

--求指定日期所在月的最后一天
SELECT LAST_DAY(TO_DATE('2012-01-01','yyyy-MM-dd')) FROM DUAL;

--对日期四舍五入
SELECT ROUND(TO_DATE('2012-01-01','yyyy-MM-dd'),'YEAR') FROM DUAL;
SELECT ROUND(TO_DATE('2012-01-01','yyyy-MM-dd'),'MONTH') FROM DUAL;
SELECT ROUND(TO_DATE('2012-01-01','yyyy-MM-dd'),'DAY') FROM DUAL;

--对日期截断
SELECT TRUNC(TO_DATE('2012-01-01','yyyy-MM-dd'),'YEAR') FROM DUAL;
SELECT TRUNC(TO_DATE('2012-01-01','yyyy-MM-dd'),'MONTH') FROM DUAL;
SELECT TRUNC(TO_DATE('2012-01-01','yyyy-MM-dd'),'DAY') FROM DUAL;

--NVL空值转换,如果不是空就直接返回,如果是空就返回指定值
SELECT NVL(NULL,'A') FROM DUAL;

--DECODE条件输出转换
SELECT DECODE(1,1,'A',2,'B') FROM DUAL;

--TO_CHAR转换为字符串
SELECT TO_CHAR(SYSDATE,'yyyy-MM-dd hi24:mi:ss) FROM DUAL;

--TO_NUMBER字符转换为数字
SELECT TO_NUMBER('123') FROM DUAL;

--UID当前用户ID
SELECT USERNAME, USER_ID FROM DBA_USERS WHERE USER_ID = UID;

--分支
SELECT (CASE WHEN DUMMY='X' THEN 0 ELSE 1 END) FROM DUAL;

聚集函数:
--MAX 最大值

--MIN 最小值

--AVG 平均值

--STDDEV 标准差

--VARIANCE 协方差

--COUNT 计数

BayaiM__ oracle函数_01的更多相关文章

  1. BayaiM__ oracle函数_02

    BayaiM__ oracle函数_02   Oracle中的字符串函数---------------------------------------------------------------- ...

  2. BayaiM__ oracle函数_03_fjfl

    BayaiM__ oracle函数_03_fjfl   select  TO_DATE(trunc(F_GXSJ),'YYYY-MONTH-DD')  from fsxx_dx_log_new     ...

  3. oracle函数,游标,视图使用总结0.000000000000000000001

    oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...

  4. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...

  5. oracle函数listagg的使用说明(分组后连接字段)

    关于oracle函数listagg的使用说明 工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来. 如图,原始数据是这样的: 客户希望能够实现这样的汇总合并: 那么通常我会使用 ...

  6. 浅谈Oracle函数返回Table集合

    在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合 ...

  7. oracle学习笔记(三)oracle函数

    --oracle 函数 --lower(char):将字符串转换为小写格式 --upper(char):将字符串转换为大写格式 --length(char):返回字符串的长度 --substr(cha ...

  8. oracle函数和存储过程有什么区别

    oracle函数和存储过程有什么区别 1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数 ...

  9. Oracle函数sys_connect_by_path 详解

    Oracle函数sys_connect_by_path 详解 语法:Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行.其语法一般为:       s ...

随机推荐

  1. Kafka与RabbitMQ对比

    Infi-chu: http://www.cnblogs.com/Infi-chu/ Kafka是LinkedIn在2012年发布的开源的消息发布订阅系统,他主要用于处理活跃的流式数据.大数据量的数据 ...

  2. Linux:源代码安装及脚本安装的使用

    由于这两个安装方法比较少,就没有单独分开来写 源代码安装 源码安装的步骤 (1)对下载的码包进行解压 (2)进入解压目录执行 configure 命令做相关设置 (3)执行 make 进行编译 (4) ...

  3. 03. Go 语言容器

    Go语言容器(container) 变量在一定程度上能满足函数及代码要求.如果编写一些复杂算法.结构和逻辑,就需要更复杂的类型来实现.这类复杂类型一般情况下具有各种形式的存储和处理数据的功能,将它们称 ...

  4. html和css常见问题解答

    1. 详细描述层叠和继承的概念. 元素内嵌样式(用元素的全局属性style定义的样式) 文档内嵌样式(定义在style元素中的样式) 外部样式(用link元素导入的样式) 用户样式(用户定义的样式) ...

  5. LG4516/LOJ2546 「JSOI2018」潜入行动 树上背包

    问题描述 LG4516 LOJ2546 题解 好一个毒瘤题. hkk:JSOI的签到题 设\(opt[i][j][0/1][0/1]\)代表结点\(i\)的子树,放置\(j\)个,\(i\)放不放,\ ...

  6. Azure Sphere Development Environment Setup

    1. Visual Studio 目前,Visual Studio 2017/2019支持Azure Sphere开发,后续,微软会加入Visual Studio Code的支持.以Visual St ...

  7. vue--npm install只许成功,不许失败

    npm安装时出现run `npm audit fix` to fix them, or `npm audit` for details 方案一: 1.如果你的项目里存在 package-lock.js ...

  8. php 截取字符串 strstr 和strrchr

    截取字符串 strstr 和strrchr 结果:(其中之一) strstr : 执行时间在0.10 - 0.19 之间 strrchr : 执行时间在0.095 - 0.19 之间 结论:从数十次执 ...

  9. IT兄弟连 HTML5教程 HTML语言的语法 1

    HTML是文本类型的语言,和其他任何一门语言相比,语法都是最简单的.但在编写HTML文件时,必须遵循HTML的语法规则.一个完整的HTML文件由标题.段落.列表.表格.文本,即嵌入的各种对象所组成,这 ...

  10. go语言中map每次遍历的顺序不同-问题分析

    WHAT? 发现下面这段代码,多次运行出的结果是不一样的 mapper := make(map[int]string) mapper[1] = "1" mapper[2] = &q ...