oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。
一、字符串的常用函数。
--一、oracle 字符串常用函数
--1. concat 连接字符串的函数,只能连接【两个】字符串。 字符写在括号中,并用逗号隔开!
--2.“||”符号可以连接多个字符串 直接用||将多个字符链接即可。
--3. dual? dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录.
select concat('lo','ve')from dual;
select concat('o','k')from dual;
select concat ('he','llo')from dual; select 'l'||'o'||'v'||'e'from dual;
select '第'||'三'||'十'||'八'||'年'||'夏'||'至'from dual;
select 'z'||'x'||'f'||'f'||'d'||'b'from dual; --4.initcap 将每个单词的首字母大写。有效位 1位
select initcap('sss')from dual;
select initcap('qing')from dual; --5.instr(母字符串,字符串)返回子字符串在母字符串中首次出现的位置,下标从1开始。
select instr('sdfasdfasdf','fa')from dual;
select instr('aaaaaaaaaf','f')from dual; --6.upper将所有字母变大写 lower变小写 (有效位都是 1 )
select upper('wer')from dual;
select lower('ASDF')from dual; --7.lpad(母字符串,n,字符串)在母字符串的左边补充子字符串。n代表补充之后达到的字符数量。
select lpad('aaa',16,'di')from dual;
select lpad('life',16,'love')from dual; --8.rpad 在右边补充
select rpad('life',16,'love')from dual; --9.字符串删除函数 ltrim(删除左边的空格) rtrim(删除右边的空格)
select (' life')from dual;
select rtrim(' life ')from dual; --10. substr 截取字符串,第一参数 需要处理的字符串 ,二参数 从何开始,三参数,截取的max
select substr('春有百花秋有月',3,2)from dual;
select substr('夏有凉风冬有雪',3,2)from dual; --11.replace 替换字符串,1参数 需要处理 2参数 被替换的字符串 3替换后的字符串
select replace('城模是金','城模','沉默')from dual; --12.字符去除
--trim leading前 trailing后 both 二者都
select trim (leading '*'from '*****aaa******')from dual;
select trim (trailing '*' from ' aaaa*******')from dual;
select trim (both '*' from '****aa****')from dual;
二、数值类型的常用函数。
--二、处理数值类型的常用函数
--1.abs 返回指定值的绝对值
select abs(-13)from dual; --2.ceil 返回大于或等于给出数字的最小整数 就是向上取值!3.1---->4
select ceil(3.1)from dual;
select ceil(0.123)from dual; --3.floor 对给定的数字取整数 就是向下取值!3.91---->3
select floor (3.91)from dual; --4.mod(n1,n2) n1/n2 取余数 8/3------2
select mod(8,3)from dual; --5.power(n1,n2) n1的n2次方 4,3-----4的3次方----64
select power(4,3)from dual; --6.sign 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
select sign (45)from dual;
select sign(-89)from dual;
--7.round 按照指定的精度四舍五入! 这里保留小数点后4位 看第五位小数的值,来进行四舍五入。
select round (2.945414,4)from dual; --8.trunc 按照指定的精度截取一个数,仅仅只做截取,不做四舍五入!
select trunc(2.9199,3) from dual;
select trunc(3.1269,3) from dual;
三、日期函数。
-- 三、日期函数
--1.sysdate 获取当前日期 2019/5/8 19:12:03
select sysdate from dual; --2.last_day 返回本月的最后一天 2019/5/31 19:11:54
select last_day (sysdate)from dual; --3.add_months 加一个月 2019/6/8 19:11:30
select add_months(sysdate,1)from dual; --4.MONTHS_BETWEEN(date2,date1) 给出date2和date1相差的月份
select months_between(sysdate,'10-5月-2015')from dual;
select months_between(sysdate,'8-5月-2020')from dual; --5.trunc(date,fmt) 按指定格式截取日期 fmt 可以是 hh(年月日 时 ) mm(当前月的1号) dd(当前日子)
select trunc(sysdate,'hh' )from dual; --6.to_char() 把数字或者日期转换为字符串。转换日期to_char(日期,要转换成的日期的格式) hh12 和hh24 12小时制 和 24小时制
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')from dual;
select to_char(sysdate,'yyyy-mm-dd hh12:mi:ss')from dual; --7.to_date() 把字符串转换为日期 有两个参数,第一个参数是要转换的日期的字符串,第二个参数 日期字符串的格式
select to_date('2012-5-12','yyyy-mm-dd')from dual;
select to_date('1995-10-06','yyyy-mm-dd')from dual; --8.next_day NEXT_DAY(date,'day') 给出日期date和星期x之后计算下一个星期的日期 当前是 2019/5/8 19:36:01 next_day 计算下礼拜几的当前时间。
select next_day(sysdate,'星期二')from dual;
select sysdate from dual;
四、聚合函数。
--四、聚合函数 max min count sum avg
--1.求员工平均工资
select avg(sal) from emp; select avg(distinct sal) from emp;--如果工资中有重复的值,则只计算一次 --2.求员工max资
select max(sal) from emp; --3.求员工min资
select min(sal) from emp; --3.求xx总数量
select count(deptno) from emp;
oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。的更多相关文章
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中 T-SQL核心语句形式: SELECT --指定要选择的列或行及其限定 [INTO ] --INTO子句 ...
- { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型
MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...
- web报表工具FineReport经常使用函数的使用方法总结(日期和时间函数)
web报表工具FineReport经常使用函数的使用方法总结(日期和时间函数) 说明:凡函数中以日期作为參数因子的,当中日期的形式都必须是yy/mm/dd.并且必须用英文环境下双引號(" & ...
- 使用Convert 类和Parse方法将字符串转换为数值类型
//用Parse方法将字符串转换为数值类型; long num=Int64.Parse(args[2]) //用别名为Int64c#类型long; long num=long.Parse(args[2 ...
- oracle中的常用函数
一.运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != &l ...
- Oracle中Null与空字符串' '的区别
含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE允许任何一种数据类型的字段为空,除 ...
- Python中最常用的字符串方法!
字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...
- 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
今天用SQL Server尝试实现一个SQL语句的时候,报了如标题所示的错误,通过在百度里面搜索,并亲自动手实现,终于发现问题所在,现在把它记录下来. 语句如下: select [OrderID],[ ...
- SqlServer和Oracle中一些常用的sql语句10 特殊应用
--482, ORACLE / SQL SERVER --订购数量超过平均值的书籍 WITH Orders_Book AS ( SELECT Book_Name, SUM(Qty) Book_Qty ...
随机推荐
- 【LeetCode】709. To Lower Case 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述: 题目大意 解题方法 ASIIC码操作 日期 题目地址:https:// ...
- MCU变量加载过程
前言 在开发mcu代码的时候经常会有些疑惑,变量是怎么在编译之后进入单片机的ram区的呢,特别是在使用keil开发的时候.后来在接触gcc编译器和自研的mcu后,终于明白了这个问题.实际上变量编译后被 ...
- Windows下安装配置MySQL
Windows下安装配置MySQL的基本步骤 一.MySQL下载 MySQL官方下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads ...
- Globally-Robust Neural Networks
目录 概 主要内容 代码 Leino K., Wang Z. and Fredrikson M. Globally-robust neural networks. In International C ...
- [Open Source]基于YOLOv3与Django框架的Web应用-YOLOv3_Detect_Web
YOLOv3_Detect_Web Use Yolov3 detect on Web 使用 YOLOv3(PyTorch 和 Django 实现)的对象检测应用程序. 网页和 REST API由Dja ...
- 论文翻译:2020_Acoustic Echo Cancellation by Combining Adaptive Digital Filter and Recurrent Neural Network
论文地址:https://arxiv.53yu.com/abs/2005.09237 自适应数字滤波与循环神经网络相结合的回声消除技术 摘要 回声消除(AEC)在语音交互中起关键作用.由于明确的数学原 ...
- Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」
Java中的关键字有哪些? 1)48个关键字:abstract.assert.boolean.break.byte.case.catch.char.class.continue.default.do. ...
- Oracle对表空间、用户、用户权限的操作
一.对表空间的操作 1.创建表空间(create tablespace) -- 'hpdb_tablespace' 指定表空间名称 -- 'e:\hpdb.dbf' 指定表空间数据文件名称 -- si ...
- SpringBoot集成MyBatis-Plus自定义SQL
1.说明 本文介绍Spring Boot集成MyBatis-Plus框架后, 基于已经创建好的Spring Boot工程, 添加自定义的SQL实现复杂查询等操作. 自定义SQL主要有两种方式, 一种是 ...
- Springboot项目引入druid安装部署使用
一.maven引入依赖,数据库驱动根据项目需求自行引入 <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot ...