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 ...
随机推荐
- 在MacOS下使用Fiddler抓包
在MacOS下使用Fiddler抓包 有两种方式,分别是安装Mac版的Fiddler,或者是用虚拟机,安装Windows系统,在Windows系统下运行Fiddler对Mac系统中的内容进行抓包. M ...
- ajax的get请求与编码
window.onload = function(){ document.getElementById('username').onblur = function(){ var name = docu ...
- 原生js大总结一
001.浅谈堆和栈的理解? js变量存储有栈存储和堆存储,基本数据类型的变量存储在栈中,引用数据类型的变量存储在堆中 引用类型数据的地址也存在栈中 当访问基础类型变量时,直接从栈中取值.当访问 ...
- 面向对象的CSS
原文 简书原文:https://www.jianshu.com/p/cb5e9f56ddcc 大纲 1.面向对象的CSS(OOCSS)概念 2.面向对象的CSS的作用 3.面向对象的CSS的注意事项 ...
- (转)把Sublime Text 2 加入右键菜单(带图标),Edit with Sublime Text
转自 http://www.turen.me/archives/509 Sublime Text 2 是现在很受大家欢迎的编辑器了,不仅是在web前端,在书定简单的php.Js等代码时,也是相当的好用 ...
- PHP实现查询两个数组中不同元素的方法
以下实例讲述了PHP实现查询两个数组中不同元素的方法.分享给大家供大家参考,具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
- APK瘦身记,怎样实现高达53%的压缩效果
作者:非戈@阿里移动安全,很多其它技术干货.请訪问阿里聚安全博客 1.我是怎么思考这件事情的 APK是Android系统安装包的文件格式.关于这个话题事实上是一个老生常谈的题目.不论是公司内部.还是外 ...
- CD Linux U盘启动办法
1.用ULtraISO打开cdlinux的ISO文件,用USB-HDD+写入到U盘上。 2.下载GRUB4DOS软件,复制grldr和menu.lst到U盘。 3.下载bootice软件,在U盘的分区 ...
- occcont.cpp 925
将InitInstance()中调用的 InitATL() 替换为 AfxOleInit()即可.
- 怎么不让控制台system.out.println()打印
1.System类有一个public static void setOut(PrintStream out)方法,你可以调用这个方法将out重定向到任何一个全局PrintStream对象上: 2.如果 ...