Oracle数据库零散知识04 --- 其常用内置函数
1,数值函数
Select
abs(-9),--9 绝对值
Mod(5,3),--2 余数
Sign(-9),-- -1 标记
Ceil(9.4),--10
Floor(9.8),--9
Sqrt(100),--10 平方根
Power(2,3),Exp(2),--8 2的3次方幂 e^2
Log(10,100),Ln(100),--10为底100的对数 2,100的自然对数
Round(45.67,1),round(45.67,-1),--四舍五入 45.7,50
Trunc(45.67,1),trunc(45.67,-1)—截取 45.6,40
From dual;
2,字符串函数
Select
Chr(97),--a ASCII码对应默认字符集的字符
Ascii('a'),--97 首字母对应的ascii码
Length('abc'),--字符长度
lengthb('abc'),--字节长度
Substr('abcdef',2,2),substr('abcdef',-2,2),--bc ef
Substrb('abcdef',2,2),--bc 已字节为单位
Concat('abc','edf'),--abcedf 连接字符串
instr('abcdbrf','b'),Instr('abcdbrf','b',1,2),--2 5 开始位置及查找第几次出现
upper('abc'),lower('Ask'),--大小写
initcap('this is a line'),--首字母的大写
nls_initcap('this is a line','NLS_SORT = SCHINESE_STROKE_M'),--指定字符集的大小写转换
nlssort('thisfgds',' NLS_SORT = SCHINESE_PINYIN_M'),--指定字符集的排序
replace('i can find yisdf','isdf','ou'),--替换
rpad('line',10,'*'),lpad('line',10,'*'),--左右填充
trim(leading 'a' from 'abca'),--bca 前去除,注意是单个字符去除 同理trailing both
ltrim('abcdefcba','abfce') -- defcba 挨个字符查找去除 右去除 Rtrim
from dual
3,日期函数
Select
sysdate,--29-OCT-15 系统当前时间
systimestamp,--29-OCT-15 03.32.29.105000 PM +08:00 系统时间戳 精确到秒以下
last_day(sysdate),--31-OCT-15本月最后一天日期
next_day(sysdate,'wednesday'),--04-NOV-15下一个星期几的日期
add_months(sysdate,2),--29-DEC-15添加月份
--months_between(date1,date2)
extract(year from sysdate),--2015 提取日期中的部分
round(sysdate,'month'),--01-NOV-15四舍五入
trunc(sysdate,'month')-- 01-OCT-15 截取
from dual
/
4,转换函数
Select
bin_to_num(1,1,1),--7 二进制转十进制
cast(123 as varchar2(4)),cast('123' as integer),--123 类型转换
--to_number('1234.7889','9999.999'),--字符 转格式数字
to_char(1234.7889,'9,999.999'),--数字转格式数字
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),--日期格式
to_date('2015-09-09','yyyy-mm-dd'),--字符转日期
sysdate + 1-- 加的是天数
from dual
/
5,null函数
Select
coalesce(null,9,null,8),--9 从左到右返回第一个不为null的值
--lnnvl(sno < 200)--此条件等价为sno >= 200的条件
nvl(null,0),nvl(6,0),--0 6 第一个值为空,返回第二个值
nvl2(null,1,2)--2 第一个值为空,返回第三个值,否则返回第二个值
from dual
/
6,集合函数
Avg() sum() count() max() min()
7,表达式匹配函数
Decode 类似于case
Select
decode(6,
1,'one',
2,'two',
3,'three',
'no data') -- no data 没有值匹配返回
from dual
/
Oracle数据库零散知识04 --- 其常用内置函数的更多相关文章
- MySQL学习笔记_7_MySQL常用内置函数
MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. ...
- python中的运算符及表达式及常用内置函数
知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...
- Python 基础之常用内置函数
1.常用内置函数 (1)abs 绝对值函数 intvar = -9 res = abs(intvar)print(res) (2)round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数 ,则 ...
- MYSQL常用内置函数详解说明
函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...
- Python常用模块中常用内置函数的具体介绍
Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...
- PYTHON语言之常用内置函数
一 写在开头本文列举了一些常用的python内置函数.完整详细的python内置函数列表请参见python文档的Built-in Functions章节. 二 python常用内置函数请注意,有关内置 ...
- SqlServer常用内置函数
--======================================= -- SQL常用内置函数 --======================================= --判 ...
- Python的常用内置函数介绍
Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...
- python第十八课——常用内置函数
常用内置函数:round(): print(round(3.14),round(3.99)) print(round(3145.926,-2),round(413.575,2)) abs(): pri ...
随机推荐
- 导出查询结果到csv文件
set colsep , set feedback off set heading off set trimout on spool my.csv select * from emp ...
- 00099_commons-IO
1.导入classpath (1)加入classpath的第三方jar包内的class文件才能在项目中使用: (2)创建lib文件夹: (3)将commons-io.jar拷贝到lib文件夹: (4) ...
- java与javax的区别分析
Java是一种受C语言影响的编程语言.Java和Javax本质上是与Java编程语言的上下文一起使用的包.实际上Java和Javax没有区别.这只是不同的名字. Java是一种编程语言,受到C语言的影 ...
- Cocos2d 游戏状态机
加cocos2d 是标题党. 事实上跟cocos2d无关. 1.游戏背景介绍 比方有这么一个"记忆"类的比赛游戏.你和电脑对战.轮到谁的回合,谁翻两张牌.假设两张牌一样,就消掉这两 ...
- shell基础之符号与语法
shell脚本如今已经成为了一种非常普遍的脚本语言,之所以如此广泛的被应用,毋庸置疑它是有它的独到之处的.shell脚本语言和其它的语言比方说c/c++有何不同呢?c/c++等语言属于 ...
- 【Codeforces Round #442 (Div. 2) C】Slava and tanks
[链接] 我是链接,点我呀:) [题意] 有n个位置,每个位置都可能有不定数量的tank; 你每次可以选择一个位置投掷炸弹. 并且,这个位置上的所有tank都会受到你的攻击. 并且失去一点体力. 然后 ...
- 【AtCoder Beginner Contest 074 B】Collecting Balls (Easy Version)
[链接]h在这里写链接 [题意] 看懂题目之后就会发现是道大水题. [题解] 在这里写题解 [错的次数] 0 [反思] 在这了写反思 [代码] #include <bits/stdc++.h&g ...
- 装饰模式和python装饰器
装饰器和装饰模式 先给出两者的定义: - 装饰器:装饰器是一个非常著名的设计模式,常常被用于有切面需求的场景.较为经典的有插入日志.性能測试.事务处理等. 装饰器是解决这类问题的绝佳设计.有了装饰器, ...
- 7.1 基础知识Android消息处理机制
1. Android消息处理机制: Handler, MessageQueue, Looper, Thread 线程概念 : 一个应用程序运行时它的主体被称为进程, 一个进程内部可以有多个线程, 线程 ...
- [TypeScript] Creating a Class in TypeScript
Typescript classes make traditional object oriented programming easier to read and write. In this le ...