--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函数的更多相关文章

  1. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  2. Typescript 学习笔记三:函数

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  3. ES6学习笔记<三> 生成器函数与yield

    为什么要把这个内容拿出来单独做一篇学习笔记? 生成器函数比较重要,相对不是很容易理解,单独做一篇笔记详细聊一聊生成器函数. 标题为什么是生成器函数与yield? 生成器函数类似其他服务器端语音中的接口 ...

  4. 吴裕雄--天生自然 oracle学习笔记:oracle理论学习详解及各种简单操作例子

    1. 数据库的发展过程 层次模型 -->网状模型 -->关系模型 -->对象关系模型 2. 关于数据库的概念 DB:数据库(存储信息的仓库) DBMS:数据库管理系统(用于管理数据库 ...

  5. oracle 学习笔记(三)

    1. SQL(基础查询) 1.1. 基本查询语句 1.1.1. FROM子句 SQL查询语句的语法如下:   SELECT <*, column [alias], -> FROM tabl ...

  6. Oracle学习笔记三

    一.创建表空间 表空间是ORACLE数据库的逻辑单元.数据库--表空间 一个表空间可以与多个数据文件(物理结构)关联一个数据库下可以建立多个表空间,一个表空间可以建立多个用户个用户下可以建立多个表. ...

  7. Oracle学习笔记:trunc函数

    在Oracle中可以使用trunc函数进行日期截取和数字截取,具体使用方法如下: 1.trunc(for dates) 日期截取 语法:trunc(date,[fmt]) select trunc(s ...

  8. Oracle学习笔记:wm_concat函数合并字段

    在Oracle中使用wm_concat(column)可以实现字段的分组合并,逗号分隔. 例如,现有表temp_cwh_test: -- 创建临时表 create table temp_cwh_tes ...

  9. Oracle学习笔记_03_单行函数

    1.SQL函数: 单行函数.多行函数 单行函数:       操作数据对象       接受参数返回一个结果       只对一行进行变换       每行返回一个结果       可以转换数据类型  ...

  10. Oracle 学习笔记 18 -- 存储函数和存储过程(PL/SQL子程序)

    PL/SQL子程序 它包含了函数和过程.此功能是指用户定义的函数.和系统功能是不同的.子程序通常完成特定的功能PL/SQL座.,能够被不同的应用程序多次调用.Oracle提供能够把PL/SQL程序存储 ...

随机推荐

  1. 32位PLSQL_Developer连接oracle11g_64位

    1. 请将你下载的instantclient-basic-win32-10.2.0.5 文件解压.然后复制到你的数据库安装的文件夹下的producti文件夹下,我的是: E:\app\Administ ...

  2. Catel帮助手册-Catel.Core:(1)参数检查

      我们检查方法是否正确,一般是返回对错,或者是是否抛出一个异常,大部分人不检查异常的正确性,那么这种错误在很深的堆栈中,很难查看. Catel与一般的检查方法不同,一般是使用   public vo ...

  3. oracle数据库exp/imp命令详解

    转自http://wenku.baidu.com/link?url=uD_egkkh7JtUYJaRV8YM6K8CLBT6gPJS4UlSy5WKhz46D9bnychTPdgJGd7y6UxYtB ...

  4. C#高级知识点概要(3) - 特性、自动属性、对象集合初始化器、扩展方法、Lambda表达式和Linq查询

    1.特性(Attributes) 特性(Attributes),MSDN的定义是:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型.字段.方法 ...

  5. jquery的queue方法

    queue: queue主要用于给元素上的函数队列(默认名为fx)添加函数(动画效果),这样dequeue就可以取出并执行函数队列中的第一个函数(即最先进入函数队列的函数),delay则可以延迟元素上 ...

  6. Python 基础教程中的问题及解决方案(1)

    1. 在ubuntu中,调用终端时如: f = open('/home/theone/test_input.txt', 'r') 中的txt格式文本不能加后缀 正确的应为:  f = open('/h ...

  7. Decimal:解决0.3 != 0.1+0.1+0.1的方法(十进制浮点数)

    0.普通情况 1.引入Decimal 也可以这样引入: from decimal import Decimal as D 相当于: from decimal import Decimal D = De ...

  8. Unicode字符集下CString与char *相互转换

    经常遇到CString转换char*时只返回第一个字符.原因是因为在Unicode字符集下CString会以Unicode的形式来保存数据,强制类型转换只会返回第一个字符.所以直接转换在基于MBCS的 ...

  9. Smartcard CA智能卡之调试

    Integrated Circuit Card  集成电路卡,也叫CA卡或智能卡,将一个微电子芯片嵌入符合ISO 7816标准的卡基内,做成卡片形式,也是一个嵌入式小系统.由CPU,ROM,RAM及E ...

  10. zabbix 启用分区表后需要关闭Housekeeper

    <pre name="code" class="html">Zabbix Housekeeper changes: 使用分区表需要关闭zabbix的 ...