oracle学习笔记(三)oracle函数
--oracle 函数
--lower(char):将字符串转换为小写格式
--upper(char):将字符串转换为大写格式
--length(char):返回字符串的长度
--substr(char,m,n):取字符串的子串
--用户名小写
select lower(ename),sal from emp;
--用户名大写
select upper(ename),sal from emp;
--显示正好为五个字符用户名
select * from emp where length(ename)=5;
--显示所有员工姓名的前三个字符 取的是从第1个字符开始,往数后面3个字符
select substr(ename,1,3)from emp;
--以手字母大写的方式显示所有的员工姓名,
select (upper(substr(ename,1,1))||lower(substr(ename,2,length(ename)-1))) names from emp;
--以首字母小写,剩下的全部小写
select lower(substr(ename,1,1))||upper(substr(ename,2,length(ename)-1)) from emp;
--replace(char1,search_string,replace_string) 字符串替换
--把'A'换成'我是大A'
select replace(ename,'A','我是大A') from emp;
--insert(char1,char2,[,n[,m]]):找字符串的位子 --数学函数
--round(n,[m]):该函数用于执行四舍五入,如果省掉m,则四舍五入到整数,如果m是正数,则四舍五入到小数点的m位后,如果m是负数则四舍五入到小数点的m位前
--trunc(n,[m]):该函数用去截取数字,如果省掉m,就截取小数部分,如果m是正数,则四舍五入到小数点的m位后,如果m是负数则四舍五入到小数点的m位前
--mod(m,n):取摸的,就是m/n的余数
--floor(n):返回小于或等n的最大整数
--ceil(n):返回大于或是等于n的最小整数
select * from emp;
select round(comm,1),comm from emp where ename='SMITH'
--在做oracle测试时,可以使用dual表。
--显示在一个月为30天的情况下,显示所有员工的日薪资,忽略余数
select ename,trunc(sal/30) from emp;
select ename,floor(sal/30) from emp;
--abs(n):返回一个数字nd 绝对值
select abs(-13) from dual;
--acos(n):返回数字的反余弦值
--asin(n):返回数字的反正弦值
--atan(n):返回数字的反正切
--exp(n):返回e的n次幂
--log(m,n):返回对数值
--power(m,n):返回m的n次幂 --日期函数
--默认情况下日期格式是dd-mon--yy 即:天天--月月-年年
--sysdate:该函数返回系统时间
select sysdate from dual;
--add_months(d,n):增加月的计算
--查询入职时间超过8个月的员工
select * from emp where sysdate>add_months(hiredate,8);
--last_day(d):返回指定日期所在月份的最后一天
--显示满了10年的员工
select * from emp where sysdate>=add_months(hiredate,120);
--对于每个员工,显示其加入公司的天数
select floor(sysdate-hiredate) "入职天数" ,ename from emp;
--找出个月倒数第三天受雇的所有员工
select * from emp where last_day(hiredate)-2=hiredate; --转换函数:用于将数据类型从一种转换为另一种
select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;
--显示1980年入职的员工
select * from emp where to_char(hiredate,'yyyy')=1980;
--显示12月份入职的员工
select * from emp where to_char(hiredate,'mm')=12; --sql函数
--sys_context
--1.terminal : 当前会话呵护所对应的终端的标示符
select sys_context('userenv','terminal')from dual;
--2.language: 语言
select sys_context('userenv','language')from dual;
--3.db_name:当前数据库的名称
--显示正在使用 的数据库
select sys_context('userenv','db_name')from dual;
--4.nls_date_format 当前会话客户所对应的的日期格式
select sys_context('userenv','nls_date_format')from dual;
--5.session_user:当前会话客户所对应的数据库用户名
select sys_context('userenv','session_user')from dual;
--6.current_schema:当前会话客户端对应的默认方案名
select sys_context('userenv','current_schema')from dual;
--7、host :返回数据库所在的主机名称
select sys_context('userenv','host')from dual;
oracle学习笔记(三)oracle函数的更多相关文章
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- Typescript 学习笔记三:函数
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- ES6学习笔记<三> 生成器函数与yield
为什么要把这个内容拿出来单独做一篇学习笔记? 生成器函数比较重要,相对不是很容易理解,单独做一篇笔记详细聊一聊生成器函数. 标题为什么是生成器函数与yield? 生成器函数类似其他服务器端语音中的接口 ...
- 吴裕雄--天生自然 oracle学习笔记:oracle理论学习详解及各种简单操作例子
1. 数据库的发展过程 层次模型 -->网状模型 -->关系模型 -->对象关系模型 2. 关于数据库的概念 DB:数据库(存储信息的仓库) DBMS:数据库管理系统(用于管理数据库 ...
- oracle 学习笔记(三)
1. SQL(基础查询) 1.1. 基本查询语句 1.1.1. FROM子句 SQL查询语句的语法如下: SELECT <*, column [alias], -> FROM tabl ...
- Oracle学习笔记三
一.创建表空间 表空间是ORACLE数据库的逻辑单元.数据库--表空间 一个表空间可以与多个数据文件(物理结构)关联一个数据库下可以建立多个表空间,一个表空间可以建立多个用户个用户下可以建立多个表. ...
- Oracle学习笔记:trunc函数
在Oracle中可以使用trunc函数进行日期截取和数字截取,具体使用方法如下: 1.trunc(for dates) 日期截取 语法:trunc(date,[fmt]) select trunc(s ...
- Oracle学习笔记:wm_concat函数合并字段
在Oracle中使用wm_concat(column)可以实现字段的分组合并,逗号分隔. 例如,现有表temp_cwh_test: -- 创建临时表 create table temp_cwh_tes ...
- Oracle学习笔记_03_单行函数
1.SQL函数: 单行函数.多行函数 单行函数: 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 ...
- Oracle 学习笔记 18 -- 存储函数和存储过程(PL/SQL子程序)
PL/SQL子程序 它包含了函数和过程.此功能是指用户定义的函数.和系统功能是不同的.子程序通常完成特定的功能PL/SQL座.,能够被不同的应用程序多次调用.Oracle提供能够把PL/SQL程序存储 ...
随机推荐
- 随机获取oracle数据库中的任意一行数据(rownum)
最近看oracle资料的时候,了解rownum的概念,以前只知道对数据库表进行简单的增删改查: 看到了rownum的概念后,突然想到了好多业务场景应该都可以适用的,比如在进行随机发奖的时候, 我们就可 ...
- Spring 学习笔记01
以一个论坛登陆模块来讲解如何使用spring 登陆功能虽然简单,但是模块虽然很小,但是基本包括了一般的web应用的操作.涵盖了持久层数据访问(数据库相关操作).业务层事务管理(数据库操作回滚等).展现 ...
- Objective-C中的copy协议
NSObject对象是否可以copy自己 NSObject类没有实现NSCopying或者NSMutableCopying协议,但是却有copy以及mutableCopy实例方法.然而,如果用NSOb ...
- 提升PHP速度的53个建议
1.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍. 2.$row[’id’] 的速度是$row[id]的7倍. 3.echo 比 print 快,并且使用e ...
- PHP实现对MongoDB的基础操作
PHP扩展 PHP5.2.PH ...
- jQuery自学笔记(三):jQuery动画效果
jQuery隐藏和显示: 使用 hide( ) 和 show( ) 方法来隐藏和显示 HTML 元素: 语法: $(selector).hide(speed,callback); $(selector ...
- angular ng-bind-html 对src路径失效 解决方案
json内容 ;<img src="/newsfile/1506271512489.jpg" width="600" height="450&q ...
- Ajax调用返回json,xml数据类型(0517--pm)
一.返回Json型数据: 1.主页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- Selenium2Library+ride学习笔记
一.环境部署 1.安装python2.7编译环境.ride环境以及Selenium2Library环境,环境部署可参见前面几节. 2.启动RIDE编译环境,导入Selenium2Library库. ...
- 【转】JAVA中的浅拷贝和深拷贝
原文网址:http://blog.bd17kaka.net/blog/2013/06/25/java-deep-copy/ JAVA中的浅拷贝和深拷贝(shallow copy and deep co ...