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 ...
随机推荐
- Redis在Linux系统下的安装和启动
详情可参见:https://blog.csdn.net/q1035331653/article/details/79077260 开机自启脚本参见:https://www.cnblogs.com/si ...
- DoTween的用法
using UnityEngine;using System.Collections;using DG.Tweening;using UnityEngine.UI; public class Test ...
- react native 环境报错
按照react native中文网的文档安装 1.brew 管理软件 2.node 在终端启动工程后就报下面这个错误 这个错误是在RN在第一次配置环境启动一个工程的时候 ,在这过程中下载的缓存文件不完 ...
- shell中括号的特殊用法 linux if多条件判断
一. bash [ ] 单双括号 基本要素: Ø [ ] 两个符号左右都要有空格分隔 Ø 内部操作符与操作变量之间要有空格:如 [ “a” = “b” ] Ø 字符串比较中,&g ...
- ImageLorderUtil
import android.content.Context;import android.graphics.Bitmap;import android.os.Environment; import ...
- install svn server in Ubuntu
1. #安装服务 apt-get install subversionapt-get install libapache2-svnapt-get install apache2apt-get inst ...
- form表单以及内嵌框架标签
今关于今天所学习的东西又复杂又简单,上午学习了form表单,也是挺简单的:搭配table表格使用也是非常熟练. 下午讲了讲给网页内嵌框架标签以及在内嵌框架标签中添加其他的网页:还有在内嵌框架标签中添加 ...
- @angular/cli 工程 项目 配置
如果你创建工程项目用angular-cli 你的样式文件想使用scss, 并且让ng serve自动编译它们 你可以在创建项目的时候用 ng new sassy-project --style=sas ...
- java Scanner中next和nextLine()区别
next(): 1.一定要读取到有效字符后才可以结束输入. 2.对输入有效字符之前遇到的空白,next() 方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符. ne ...
- 【SpringBoot】SpringBoot拦截器实战和 Servlet3.0自定义Filter、Listener
=================6.SpringBoot拦截器实战和 Servlet3.0自定义Filter.Listener ============ 1.深入SpringBoot2.x过滤器Fi ...