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程序存储 ...
随机推荐
- Intent 能传递的数据类型
1. Serializable,将对象序列化成二进制数据传递 2. charsequence: 主要用来传递String,char等 3. parcelable: 这个android提供的一种新的类型 ...
- 关于PagedDataSource,非常好用的一个分页属性!
Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...
- 关于javascript中setTimeout()和clearTimeout()的疑惑。
由于在w3school中学习javascript时,当学到setTimeout()和clearTimeout()方法时.根据它所提供的例子(下面的代码转自w3cschool)—计数程序,发现当你不停的 ...
- copy-on-write(写时拷贝技术)
今天看<Unix环境高级编程>的fork函数与vfork函数时,看见一个copy-on-write的名词,貌似以前也经常听见别人说过这个,但也一直不明白这究竟是什么东西.所以就好好在网上了 ...
- WPF异常“调用线程无法访问此对象,因为另一个线程拥有该对象 ”
WPF中在对界面进行操作的时候,可能会遇到"调用线程无法访问此对象,因为另一个线程拥有该对象"异常,这是因为WPF中只有UI线程才能操作UI元素,非UI线程要访问UI时就会报异常了 ...
- 字符串时间日期转为Date格式和long格式
public static Long compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat(& ...
- Tomcat目录下的各个文件夹的作用
1.bin:存放各种不同平台开启与关闭Tomcat的脚本文件. 2.lib:存tomcat与web应用的Jar包 3.conf:存放tomcat的配置文件 4.webapps:web应用的发布目录,包 ...
- cf C. Insertion Sort
http://codeforces.com/contest/362/problem/C #include <cstdio> #include <cstring> #includ ...
- 磁珠(FB)的原理
磁珠的主要原料为铁氧体.铁氧体是一种立方晶格结构的亚铁磁性材料.铁氧体材料为铁镁合金或铁镍合金,它的制造工艺和机械性能与陶瓷相似,颜色为灰黑色.电磁干扰滤波器中经常使用的一类磁芯就是铁氧体材料,许多厂 ...
- Delphi - GetUserNameEx(学一下导出Windows API,以及Array Char充当缓冲区的用法,下标必须从零开始)
(* * Author : http://www.michael-puff.de * Date : 2006-03-29 * License : PUBLIC DOMAIN *) function G ...