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 ...
随机推荐
- php解析Excel表格并且导入MySQL数据库
最近根据客户需求,需要增加一个导入Excel表格的功能,Excel中存放的是知识库中医知识的分类体系目录.是在thinkphp框架下编写的代码,用的是phpexcel第三方包.测试环境用的是xampp ...
- Java容器解析系列(6) Queue Deque AbstractQueue 详解
首先我们来看一下Queue接口: /** * @since 1.5 */ public interface Queue<E> extends Collection<E> { / ...
- pycharm的中文汉化
下载pycharm软件 然后通过下面的网站进行激活: http://idea.lanyus.com/ 激活好后下载汉化包:链接:http://pan.baidu.com/s/1i5zaGgX 密码:g ...
- guava-retrying 源码解析(阻塞策略详解)
这是一种策略,用于决定重试者应如何在重试尝试之间进行阻止.通常这只是一个thread.sleep(),但是如果需要的话,实现可能更复杂. 一.阻塞策略相关的类或接口 1.阻塞策略接口:BlockStr ...
- ASP.NET MVC 阻止通过Url直接访问服务器上的静态文件
某些情况下我们需要在服务器上保存一些静态文件,比如用户上传到服务器的文件,如果刚好这些文件的保存目录是应用程序目录下的一个子目录的话,别人就可以通过Url直接访问这个文件. 例如:在应用程序目录下的U ...
- 多线程callable使用方法
Runnable是执行工作的独立任务,但是它不返回任何值.在JavaSE5中引入的Callable是一种具有类型参数的泛型,它的类型参数表的是从方法call()中返回的值,并且必须使用Executor ...
- s21day07 python笔记
s21day07 python笔记 一.昨日内容回顾及补充 回顾 补充 将前面所提到的功能,统一改称为方法 二.深浅拷贝 基本格式 v1 = [1,2,3] import copy v2 = copy ...
- js中的Call()和apply()
Call和apply,就是改变函数里面的this指向的方法. xxx.call()或xxx.apply() 特别强调下xxx必须是function,(普通函数,类,构造函数) var obj={ na ...
- 将文本转化为Numpy的矩阵
def file2matrix(filename): fr = open(filename) numberOfLines = len(fr.readlines()) #get the number o ...
- Python开发 基礎知識 3.類別&方法 (bool & str) (未完待續)
類別 可使用type()查看 內建 [ 布爾:bool (Boolen) 字串:str (String) 數字:int (Integer) 小數:float 列表:list 元祖:tuple 字典:d ...