oracle学习笔记(九) SQL常用函数说明以及使用
SQL常用函数说明以及使用
以下补充以下常用的函数,更多的请看oracle函数API文档
to_char
to_char(8.58,'9.99')
to_char(8.50,'9.00')
to_char(8.50,'9.99')
create table employee(
id number,
crete_date date timestamp default localtimestamp --毫秒级时间戳,插入一条数据会自动填写
);
to_date
--将2019-5-11字符串转为date类型
select to_date('2019-5-11','yyyy-mm-dd') date1;
--2019年5月22日字符串转为date类型
to_date('2019年5月22日','yyyy"年"mm"月"dd"日"') date2 from dual;
to_number
select to_nuber('1,234','9,999') --第二个参数,是格式
nvl 空值赋值
nvl(sal,0)
--不为空,返回sal,如果为空,就返回0
nvl2(sal,sal,0)
--不为空,返回工资本身,为空,返回0
字符串处理
- ltrim
删除左边空白符或指定字符
ltrim(' here',' ') --删除空白符(空格)
ltrim('---hello world','-') --删除“-”,最终结果显示为hello world
ltrim(' hello world') --删除空格
- rtrim
删除右边空白符或指定字符,与上面类似 - trim
删除空白符或制定字符,与上面类似 - substr
截取字符
decode 条件取值
decode(age,10,'少年',20,'青年',中年)
--相当于switch,age=10,返回少年,age=20,返回青年,其他的则返回中年
数学函数
- abs
绝对值 - ceil
返回较大的最小整数
ceil(7.6)
--返回8
- floor
返回较小的最大整数
round(7.6)
--返回7
- round
返回四舍五入的数值
Select round(100.256,2) from dual; --返回100.26
select round(100.256,3) from dual; --返回100.256
- trunc
截取
Select trunc(100.256,2) from dual; --返回100.25
select trunc(100.256,3) from dual; --返回100.256
- power
幂次方 - mod
取余数 - sqrt
平方根
oracle学习笔记(九) SQL常用函数说明以及使用的更多相关文章
- Oracle学习笔记六 SQL常用函数
函数的分类 Oracle 提供一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 以下是SQL函数的分类:
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- Oracle学习笔记—数据字典和常用命令(转载)
转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...
- Oracle学习笔记九 数据库对象
Oracle 数据库对象又称模式对象,数据库对象是逻辑结构的集合,最基本的数据库对象是表. 其他数据库对象包括:
- Oracle学习笔记四 SQL命令(二):SQL操作语言类别
SQL分为下列语言类别 1.数据定义语言(DDL) Create.Alter.Drop 2.数据操纵语言(DML) Insert.Select.Delete.Update 3.事务控制语言(TCL) ...
- Oracle学习笔记(九)
十二.PL/SQL 1.PL/SQL程序的结构和组成 示例:给员工涨工资(根据职位涨工资) 总裁涨1000 经理涨800 其他员工涨400 学习原因:1.操作数据库效率最高 2.为了后期的存储过程的学 ...
- Oracle学习笔记五 SQL命令(三):Group by、排序、连接查询、子查询、分页
GROUP BY和HAVING子句 GROUP BY子句 用于将信息划分为更小的组每一组行返回针对该组的单个结果 --统计每个部门的人数: Select count(*) from emp group ...
- Oracle学习笔记(2)——过程和函数
过程和函数统称为PL/SQL子程序,通过输入.输出参数或输入/输出参数与其调用者交换信息.他们是被命名的PL/SQL块,被编译后存储在数据库中,以备执行.因此,可以在数据库中直接按名称使用它们. 1. ...
- Oracle学习笔记(6)——函数
函数的作用 方便数据的统计 处理查询结果 函数的分类 Oracle内置的系统函数 数值函数 四舍五入 ROUND ...
- MySQL学习笔记(三):常用函数
一:字符串函数 需要注意的几个细节: 1.cancat中有一个字符串为null,则结果为null. 2.left(str,x) 和 right(str,x)中x为null,则不返回任何字符串,不是nu ...
随机推荐
- ReactNative: 使用Touchable触摸类组件
一.简介 在应用程序中,最灵魂的功能就是交互.通过给应用程序的组件添加事件来实现交互,进而提高用户体验.然而,ReactNative并不能像Web开发那样可以给大多数的标签元素绑定click事件,例如 ...
- SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架
一.背景 前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础.SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框 ...
- 朝花夕拾《精通CSS》一、HTML & CSS 的基础
一.背景 翻出我4年前看的<精通CSS>一书,可惜当初没有整理读书笔记的习惯,最近又很少写前端,遂很多东西.知识点遗忘了,恰且现在 css 也有些变化和进步,遂一起打包整理,输出成几篇 b ...
- 自己开发的网站压力测试(阿里云1M带宽)
背景 项目采用微服务架构设计,独立商城系统,博客系统,搜索系统,sso单点系统部署在docker环境下 商城系统(django) 博客系统(flask) 搜索系统(es+flask+restful) ...
- Failed to execute ‘createObjectURL’ on ‘URL’: No function was found that matched the signature provided.
这个报错是因为在浏览器上开启了手机模拟调试.Web SDK 不支持手机模拟调试的.
- 【LeetCode】6. Z 字形变换
题目 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C ...
- Java面试基础 -- Docker篇
1.什么是Docker? Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行. 2.什么是Docker镜像? Docker镜像是 ...
- oracle产销存的写法
with TEMP as (select sum(MMT.TRANSACTION_QUANTITY) QTY_QC, MMT.INVENTORY_ITEM_ID --,CAH.Legal_Entity ...
- DOM HTML
DOM HTML HTML DOM 允许 JavaScript 改变 HTML 元素的内容. 改变 HTML 输出流 JavaScript 能够创建动态的 HTML 内容: 今天的日期是: Tue J ...
- MySQL 事务提交 --不良好的事务习惯。
MySQL 事务提交 --不良好的事务习惯 我们知道"事务"是数据库区别于文件系统的重要特性之一.MySQL的InnoDB引擎中的事务也完全符合ACID(原子性 一致性 隔离性 持 ...