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程序存储 ...
随机推荐
- cordova-plugin-app-version插件使用
此插件用来获取开发软件的版本号! 首先安装此插件: 命令行中输入 cordova plugin add cordova-plugin-app-version 然后刷新项目,就会在在项目plugin ...
- struct可以拥有class般的构造函数
struct A { int a, b; A(int x, int y) :a(x), b(y){} }; int main() { A a(1, 2); cout << a.a < ...
- poj2486
题目大意:给出一个树,每个节点有一个值,问从1开始走走k步最多能遍历到最大的值的和:dp[i][j][k] 当i为零是表示如果从j点开始遍历以j为跟的子树,走k步后回到原点的最大值.dp[i][j][ ...
- YUI 之yui.js
一.构造函数直接返回一个对象,避免调用时出错. Function Fvar F = function () { var f = this; instanceOf = function (o, type ...
- 导入表数据 txt
导入表数据 txt mysql> load data infile "D:/import.txt" into table shop;输出: Query OK, rows af ...
- 转自:Tsihang 三层网络设备对于IP报文的分片和重组处理原理
三层网络设备对于IP报文的分片和重组处理原理 对于网络分片,我一年前就想整理出来,虽然说网络上的资料很多,但是真正掌握精髓的除非真正做过分片程序,不然很难将协议栈整体联系起来理解.这篇文章,包括设计分 ...
- 练习使用css3实现3d按钮
网上有很多漂亮的用css3实现的3d按钮,如'这个'.‘糖果色按钮’, 今天练习了一下,喏,下面这样,兼容性不好. 小黑子小虎子 3d效果和发光效果都是利用box-shadow,也经常利用伪元素:af ...
- POJ2406 KMP算法
POJ2406 问题重述:给定字符串s0,记连续的k个s前后相连组成的s0s0...s0为s0^k.输入字符串S,求最大的k,使得S = s0^k. 问题分析: 1.采用kmp算法求出前缀函数 pre ...
- PHP 函数dirname()使用实例
通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,但是因为__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径,所以定义配置文件通常要放在根目录下定义网 ...
- 程序设计C 实验三 题目九 方程式(0300)
Description: Consider equations having the following form: a*x1*x1 + b*x2*x2 + c*x3*x3 + d*x4*x4 = 0 ...