orcal - 单行函数
虚拟表:dual
转大写
select UPPER('hellow') from dual;
转小写
select lower(ename) from emp;
cmd 输入数据
select * from emp where ename = '&SMITH'
首字母大写,其他小写
select ename,INITCAP(ename) from emp;
取得字符串长度 orcal 所有从一开始
select LENGTH('hellow') from dual;
截取字符串 word
select substr('helloword',6) from dual;
截取hellow
select substr('helloword',0,6) from dual;
orcal从后截取
select substr('helloword',-2) from dual; 四舍五入 ROUND
SELECT ROUND(789.56712,2) from dual;
不设置位数取整: 790
SELECT ROUND(789.56712) from dual;
如果为负数,整数位四舍五入 800
SELECT ROUND(789.56712,-2) from dual;
TRUNC 去位 789.56
SELECT TRUNC(789.56712,2) from dual;
MOD求模
SELECT MOD(3,2) from dual; 当前日期 伪类
当前日期
SELECT SYSDATE FROM DUAL;
时间戳
SELECT SYSTIMESTAMP FROM DUAL;
日期+数字=日期(若干天之后)
select sysDATE+7 from dual;
日期-数字=日期(若干天之前)
select sysDATE-7 from dual;
日期-日期= 天数
增加月数,显示日期
select ADD_MONTHS(SYSDATE,4) from dual;
时间之间的月数
Select empno,MONTHS_BETWEEN(sysdate,hiredate) from emp;
当前月最后一天
SELECT LAST_DAY(SYSDATE) FROM dual;
前两天(最后一天)
SELECT empno,ename,hiredate,last_day(hiredate)-2 from emp
where hiredate=last_day(hiredate)-2
下一个星期三
SELECT NEXT_DAY(sysDATE,'星期三') from dual;
查看员工被录取了多少年多少月多少日
SELECT
TRUNC(MONTHS_BETWEEN(sysDATE,hiredate)/12) as year,
TRUNC(MOD(MONTHS_BETWEEN(sysDATE,hiredate),12)) as month,
TRUNC(sysDATE-ADD_MONTHS(hiredate,MONTHS_BETWEEN(sysDATE,hiredate))) day,
empno,ename,hiredate
from emp 转字符串函数
日期:年(yyyy)、月(mm)、日(dd)
时间:时(hh、hh24)、分(mi)、秒(ss)
数字:任意数字(9)本地货币符号(L) 日期格式化:
SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd') from dual;
格式化日期时间:
SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh:mi:ss') from dual;
日期拆分
SELECT TO_CHAR(SYSDATE,'yyyy'),TO_CHAR(SYSDATE,'mm'),TO_CHAR(SYSDATE,'dd') from dual;
格式化数字:
SELECT TO_CHAR(434343434343434,'L999,999,999,999,999') from dual; 转日期
SELECT to_Date('2019-01-20','yyyy-mm-dd') from dual; 转数字
SELECT '1'+'2' from dual; SELECT TO_CHAR(to_Date('2019-04-18','yyyy-mm-dd'),'yyyy-mm-dd hh:mi:ss') from dual;
SELECT to_Date('2019-04-18','yyyy-mm-dd hh:mi:ss') from dual; 通用函数
处理空函数
NVL 取代空
select empno,ename,sal,comm,NVL(comm,0) from emp;
decode 将数据展示自己的值
select ename,job,decode(job,'CLERK','业务员','SALESMAN','销售人员','---') from emp
orcal - 单行函数的更多相关文章
- Oracle_SQL函数-单行函数
SQL函数 SQL函数分类 SQL函数主要有两种,分为单行函数.多行函数 单行函数:只对一行进行变换,每行返回一个结果.可以转换数据类型,可以嵌套参数可以是一列或一个值 多行函数:多行函数,每次对一组 ...
- sql常用单行函数
学到数据库了,小记一下的喽~~~>>>>常用的单行函数 select * from employees 查询所有 select first_name,lower(first_n ...
- Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...
- Oracle 单行函数
一.什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数. 二.单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果.单行函数可以接受一 ...
- Oracle中的单行函数
Oracle中的单行函数 1 字符函数 UPPER()--将字符串转换为大写 SELECT UPPER('abc') FROM dual; LOWER()-将字符串转换为小写 SELECT LOWER ...
- oracle之单行函数
单行函数 ①.字符函数 LOWER(x):将x中的每一个单词都转换成小写 UPPER(x):将x中的每一个单词都转换成大写 INITCAP(x): 将x中的每一个单词的首字母转换成大写 CONC ...
- Oracle笔记(三)单行函数
-函数 函数像一个黑盒子一样(看不到里边的构造),有参数返回值,可以为我们完成一定的功能. -单行 这种函数会对结果中的每一行计算一次,每行返回一个结果,单行概念区别于分组函数. 单行函数主要分为以下 ...
- SQL之单行函数
单行函数语法: function name(column|expression,[arg1,arg2,...]) 参数说明: function name:函数名称 column:数据库列名 expre ...
- Oracle单行函数笔记
Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度se ...
随机推荐
- linux中运行.sql文件
1.linux目录结构 2.假设home下面有a.sql文件 先得use databasename,要不会报错 “No Database Selected” 然后source /home/a.sql ...
- 剑指Offer 50. 数组中重复的数字 (数组)
题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为 ...
- 剑指Offer 31. 整数中1出现的次数(从1到n整数中1出现的次数) (其他)
题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了. ...
- 2456 Aggressive cows
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 23866 Accepted: 11141 ...
- javascript继承的6种方法
1原型式继承 简介:对类式继承的封装,过渡对象相当于子类. function inheritObject(o) { //声明过渡函数对象 function F() {} //过渡对象的原型继承父类 F ...
- oracle-rman-3
http://blog.csdn.net/leshami/article/details/6032525 rman概述及体系结构 http://blog.itpub.net/23513800/view ...
- bootstrap 模态框事件
事件 描述 实例 show.bs.modal 在调用 show 方法后触发. $('#identifier').on('show.bs.modal', function () { // 执行一些动作. ...
- Linux Capability探索实验
Linux内核从2.1版本开始,就开始支持Capabilities的安全机制.Capabilities安全机制提出的目的在于实现系统特权操作的更加细粒度的访问控制,使用户能够根据实际的安全需求来控制r ...
- Flask 框架
装饰器知识回顾 http://www.cnblogs.com/0bug/p/7978595.html 普通装饰器格式: def wrapper(func): def inner(*args, **kw ...
- VS2012 安装 NPOI (管理NuGet程序包)
问题背景 选择项目后右键==>管理NuGet程序包,搜索NPOI,返回服务器无法找到...404 解决方法: 第一步: 访问:https://www.nuget.org/api/v2/ ...