oracle中错位函数,Oracle中的一些函数
select initcap(ename) from emp; 该语句能够使 ename 列的首字母大写。
select concat('hello ','world') from dual; 该语句是hello 和 world 被连接起来 concat()
select ename, substr(ename,-2,2) from emp; 该语句呢,
这个substr(ename , -2 ,2 ) 我一直有个疑问 , 那就是 -2 意味着什么? 2 有起到什么作用? -2 的话表示从 ename 这一列中 取出后两个字符, 而2呢? 就是在用 -2 取出的这个字符串中 取出 头两个字符, 那么 如果语句是
select ename, substr(ename,-4,2) from emp; 呢?
会截取 ename 中的后四个字符, 然后2 呢 , 就是从这个字符串中取出前两位来显示 就OK 了!
round() 四舍五入
select round(213.432) from dual; 结果被四舍五入 成了 213
select round(123.456,2) from dual 看到没有这里加了2 表示要保留两位小数呢! 结果就是 123.46 呢
select trunc(345.678) from dual; 是不会保留小数位的呢! 345
还有一个取余的函数 select mod(10,3) from dual; 结果是1.
还有一些日期相关的函数,在日期处理中,加减日期是有一些规律的, 日期 - 天数 = 日期 ; 日期 + 天数 = 日期 ;
日期 - 日期 = 天数 .
select sysdate from dual; 这样可以求出当前的日期 为 25 2月 -10 即 2010年2月25号
select empno , ename , round((sysdate - hiredate)/7) from emp ; 这样能够求出当前日期和员工的出生日期相差了多少个星期呢!
select empno, ename, round(months_between(sysdate, hiredate)) from emp; 能够求出自 sysdate 开始 至 hiredate 之间相差的月数.
select add_months(sysdate , 4) from dual; 这个就是在当前的时间基础上增加四个月
select next_day(sysdate,'星期一') from dual; 能够求出下一个星期一 是在 几月几号.
select last_day(sysdate) from dual; 这个玩意能够求出 本月的最后一天是哪一号
select empno, ename, to_char(hiredate, 'yyyy') year , to_char(hiredate, 'mm') months , to_char(
hiredate, 'dd') from emp; to_char() 能够将 年 月 日 逐个地拆分出来.
select empno, ename, to_char(hiredate, 'yyyy-mm-dd') from emp; 可以将日期的显示方式 转换成 --- 1980-12-17
select to_number('123') + to_number('566') from dual; 这个to_number()是可以将字符创转换成数字的一种函数, 结果是689.
oracle中错位函数,Oracle中的一些函数相关推荐
- oracle中聚合比较函数,Oracle聚合函数/分析函数
oracle函数分两类:单行函数.多行函数.多行函数又分为聚合函数.组合函数,参数为数组,数据大小为记录数,这种数组不是普通高级语言的数组,是一种虚拟数组,当记录数大时,会将数据写入硬盘,内存中放的只 ...
- .Net程序员学用Oracle系列(10):系统函数(中)
1.四大转换函数 1.1.TO_CHAR 1.2.TO_NUMBER 1.3.TO_DATE 1.4.CAST 2.两大近似值函数 2.1.ROUND 2.2.TRUNC 3.正则函数 3.1.正则函 ...
- Oracle数据库中调用Java类开发存储过程、函数的方法
Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日 浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...
- oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数
大家先来看看下面这道简单的题目: 1. TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10).在Oracle中发出下列语句 ...
- oracle 正则表达式拆分字符串,oracle中通过正则表达式函数处理逗号分隔的字段...
这个题目的确不大好写,其实际含义基于一个场景: 比如在oracle的某张表中,有两个字段 A1 B1 1 A,B,C,D, 2 E,F 假如现在的需求 ...
- oracle中lead函数,oracle lead()函数 | 学步园
ead()是一个分析函数,适用于oracle 8i以后的版本, 使用这个函数,你可以一次性从表中查询多条记录, 而不需要进行表的自连接. 返回值:返回与当前行偏离offset行的列值. 语法: lea ...
- oracle中正则表达式规则,Oracle中的正则表达式(及函数)详解
1.概述 相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用的时候也并不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具. 上一篇文 ...
- oracle中blob转换,BLOB转换为CLOB的函数(oracle中执行)
BLOB转换为CLOB的函数(oracle中执行) CREATE OR REPLACE FUNCTION BlobToClob(blob_in IN BLOB) RETURN CLOB AS v_cl ...
- oracle实现mysql的if_oracle中decode函数 VS mysql中的if函数和case函数
oracle中有decode函数,如下: select sum(decode(sex,'男',0,1)) 男生数 from school: 统计男生数目,含义为:decode()中sex字段为男时,用 ...
- oracle中的to_number,Oracle中to_number()函数的用法
to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...
最新文章
- 《日本制造业白皮书2018》深度解读:非连续创新、现场力、互联工业
- Android中minSdkVersion、targetSdkVersion、maxSdkVersion的作用
- c语言程序设计开卷考试b卷,C语言程序设计(B)试卷_杨崇联(A1).doc
- 【超坑人的面试题】switch没有break
- Android 项目在Eclipse中的目录结构
- js设置全局变量ajax中赋值
- 信息学奥赛一本通 1037:计算2的幂 | OpenJudge NOI 1.3 20
- 怎样直接在列表修改数据html,谈谈yii2-GridView如何实现列表页直接修改数据
- 14.初步解析document的核心元数据以及图解剖析index创建反例
- entity framework 数据库默认时间的问题的一种解决方案
- 嵌入式视频采集编程思路(Video 4 Linux)-转
- python可执行文件 情人节快乐_各位情人节快乐, Python帮忙撒狗粮, 我连夜做了这个程序!...
- 全国各省市区县数据整理
- Cousera- software security
- ## Myql的常见命令及语法规范
- 统计java代码行数_统计项目代码行数
- 好用的识别植物的软件app合集分享,快码住了
- 计算机中的网络怎么共享的打印机驱动,如何共享打印机,如何设置打印机共享打印机共享设置图解-中关村在线...
- python+selenium自动化能打开火狐浏览器但是打不开网址
- 如何统计excel中的sheet数量
热门文章
- 尼康d850相机参数测试软件,尼康 - D850 - 产品介绍
- 在浏览器控制台输出内容 console.log(string);
- 本地搭建wp,更新升级时需要ftp的解决办法
- leaflet加载离线OSM(OpenStreetMap)
- Shell 脚本知识回顾 (一) —— 基础篇
- Exynos4412 内核移植(二)—— 内核编译过程分析
- 基于MysqlConnector/C++的数据库连接池的实现
- python+PyQT+Eric安装配置
- [react] 在React中如何判断点击元素属于哪一个组件?
- 前端学习(3005):vue+element今日头条管理--处理布局完成