数值函数:
abs(m) m的绝对值
mod(m,n) m被n除后的余数
power(m,n) m的n次方
round(m[,n]) m四舍五入至小数点后n位的值(n缺省为0)
trunc(m[,n]) m截断n位小数位的值(n缺省为0)
--------------------------------------------------------------------------------

字符函数:
initcap(st) 返回st将每个单词的首字母大写,所有其他字母小写
lower(st) 返回st将每个单词的字母全部小写
upper(st) 返回st将每个单词的字母全部大写
concat(st1,st2) 返回st为st2接st1的末尾(可用操作符"||")
lpad(st1,n[,st2]) 返回右对齐的st,st为在st1的左边用st2填充直至长度为n,st2的缺省为空格
rpad(st1,n[,st2]) 返回左对齐的st,st为在st1的右边用st2填充直至长度为n,st2的缺省为空格
ltrim(st[,set]) 返回st,st为从左边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格
rtrim(st[,set]) 返回st,st为从右边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格
replace(st,search_st[,replace_st]) 将每次在st中出现的search_st用replace_st替换,返回一个st。缺省时,删除search_st substr(st,m[,n]) n=返回st串的子串,从m位置开始,取n个字符长。缺省时,一直返回到st末端
length(st) 数值,返回st中的字符数
instr(st1,st2[,m[,n]]) 数值,返回st1从第m字符开始,st2第n次出现的位置,m及n的缺省值为1 例:
     1. select initcap('THOMAS'),initcap('thomas') from test; initca initca ------ ------ Thomas Thomas
     2. select concat('abc','def') "first" from test; first ----- abcdef
     3. select 'abc'||' '||'def' "first" from test; first ----- abc def
     4. select lpad(name,10),rpad(name,5,'*') from test; lpad(name,10) rpad(name,5,'*') ------------ ---------------- mmx     mmx** abcdef abcde
     5. 去掉地址字段末端的点及单词st和rd select rtrim(address,'. st rd') from test
     6. select name,replace(name,'a','*') from test; name replace(name,'a','*') ---- --------------------- great gre*t
     7. select substr('archibald bearisol',6,9) a,substr('archibald bearisol',11) b from test; a b ------- ------- bald bear bearisol
     8. select name,instr(name,' ') a,instr(name,' ',1,2) b from test; name a b ------- -------- --------- li lei 3 0 l i l 2 4 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

转换函数:
nvl(m,n) 如果m值为null,返回n,否则返回m
to_char(m[,fmt]) m从一个数值转换为指定格式的字符串fmt缺省时,fmt值的宽度正好能容纳所有的有效数字 to_number(st[,fmt]) st从字符型数据转换成按指定格式的数值,缺省时数值格式串的大小正好为整个数附: to_char()函数的格式: --------------------------------- 符号 说明 --------------------------------- 9 每个9代表结果中的一位数字 0 代表要显示的先导0 $ 美元符号打印在数的左边 L 任意的当地货币符号 . 打印十进制的小数点 , 打印代表千分位的逗号 --------------------------------- 例:
1. select to_number('123.45')+to_number('234.56') form test; to_number('123.45')+to_number('234.56') ---------------------------------------- 358.01 2. select to_char(987654321) from test; to_char(987654321) ------------------ 987654321 3. select to_char(123,'$9,999,999') a,to_char(54321,'$9,999,999') b,to_char(9874321,'$9,999,999') c from test; a b c ------- ---------- ----------- $123 $54,321 $9,874,321 4. select to_char(1234.1234,'999,999.999') a,to_char(0.4567,'999,999.999') b,to_char(1.1,'999,999.999') from test; a b c --------- ---------- ------------ 1,234.123 .457 1.100 --------------------------------------------------------------------------------

分组函数:
avg([distinct/all] n) 列n的平均值
count([all] *) 返回查询范围内的行数包括重复值和空值
count([distinct/all] n) 非空值的行数
max([distinct/all] n) 该列或表达式的最大值
min([distinct/all] n) 该列或表达式的最小值
stdev([distinct/all] n) 该列或表达式的标准偏差,忽略空值
sum([distinct/all] n) 该列或表达式的总和
variance([distinct/all] n) 该列或表达式的方差,忽略空值 --------------------------------------------------------------------------------

日期函数: >
add_months(d,n) 日期d加n个月
last_day(d) 包含d的月份的最后一天的日期
month_between(d,e) 日期d与e之间的月份数,e先于d
new_time(d,a,b) a时区的日期和时间d在b时区的日期和时间
next_day(d,day) 比日期d晚,由day指定的周几的日期
sysdate 当前的系统日期和时间
greatest(d1,d2,...dn) 给出的日期列表中最后的日期
least(d1,k2,...dn) 给出的日期列表中最早的日期
to_char(d [,fmt]) 日期d按fmt指定的格式转变成字符串
to_date(st [,fmt]) 字符串st按fmt指定的格式转成日期值,若fmt忽略,st要用缺省格式
round(d [,fmt]) 日期d按fmt指定格式舍入到最近的日期
trunc(d [,fmt]) 日期d按fmt指定格式截断到最近的日期附:
日期格式:--------------------------------
格式代码 
说明
举例或可取值的范围--------------------------------
DD 该月某一天 1-3 DY    
三个大写字母表示的周几 SUN,...SAT DAY    完整的周几,大写英文 SUNDAY,...SATURDAY MM 月份 1-12 MON      三
个大写字母表示的月份 JAN,...DEC MONTH 完整 JANUARY,...DECEMBER RM 月份的罗马数字 I,...XII YY或YYYY 两位,四位数字年 HH:MI:SS   时:分:秒 HH12或HH24  以12小时或24小时显示 MI      分 SS      秒 AM或PM    上下午指示符 SP      后缀SP要求拼写出任何数值字段 TH      后缀TH表示添加的数字是序数 4th,1st FM 前缀对月或日或年值,禁止填充---------------------------------例:
1. 下一个周五的日期 select next_day(sysdate,6) from test; 2. 两个月前的今天的日期 select add_months(sysdate,-2) from test;

转载于:https://www.cnblogs.com/jadmin/archive/2007/09/28/2206224.html

ORACLE常用数值函数、转换函数、字符串函数介绍相关推荐

  1. clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数

    clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数 算数函数 ...

  2. 达梦数据库常用函数——字符串函数

    达梦数据库常用函数--字符串函数 字符串函数 函数 ASCII 函数 BIT_LENGTH 函数 CHAR 函数 CHAR_LENGTH / CHARACTER_LENGTH 函数 INITCAP 函 ...

  3. 浮点数转换成字符串函数

    sprintf函数太大,在STM8上面根本不敢用,动不动就.text overflow.为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数: #include <st ...

  4. MySQL --- 常用函数 - 字符串函数

    函数 MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值. MySQL 包含了大量并且丰富的函数,咱们讲解几十个常用的,剩下的比较罕见的函数我们可以到「MySQL 参考手 ...

  5. Oracle函数——字符串函数

    字符串函数 1.1 计算字符串长度的函数 LENGTH(str) 1.2 合并字符串函数CONCAT(s1,s2) CONCAT(s1,s2):返回结果为连接参数产生的字符串 1.3 字符串搜索函数I ...

  6. 表达式和内部函数(运算符/连接符/数字函数/字符串函数/日期函数/转换函数/format函数)

    运算符 运算符 名称 优先级 例子fa ^ 幂运算 1 a^b - 取负 2 -a * , / 乘除 3 a*b,a/b \ 整除 4 a\b Mod 取余运算 5 a Mod b +, - 加减 6 ...

  7. oracle 查询连接方法,Oracle 常用连接查询方法和函数

    Oracle常用的连接查询方法(以oracle自带的表做的练习),left join是以左表的记录为基础的,左表中的记录会全部显示,右表只显 一:Oracle常用的连接查询方法(以oracle自带的表 ...

  8. oracle常用的字符和字符串处理类函数

    ##################################### # 常用的字符和字符串处理类函数 ##################################### # LOWER ...

  9. 转 Lua标准库: table函数, 数学函数, 字符串函数/格式化/配对, WoW新增函数, 函数别名...

    这里只介绍和插件编写比较有关的几个函数. 详细的Lua手册请参照Lua Reference Manual 5.1. assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow. ...

  10. 四、SQL函数②(字符串函数)

    字符串函数:用户的密码.电子邮箱地址.证件号码等都是以字符串类型保存在数据库中的. 计算字符串长度 LENGTH()函数用来计算一个字符串的长度.该函数接受一个参数,此参数为待计算的字符串表达式,在M ...

最新文章

  1. 东半球最接地气的短链接系统设计
  2. perl 登录linux服务器,用Perl管理Linux操作系统的配置文件
  3. Dizzy Cows(拓扑)
  4. adb 输入回车命令_adb adb shell 相关命令
  5. Leetcode--56. 合并区间
  6. eclipse debug 工程源码时出现source not found问题解决
  7. vscode运行python文件_vscode怎么运行python文件
  8. Netty新连接接入与NioSocketChannel分析
  9. TensorFlow中multiply和matmul的区别
  10. 有关Silverlight TreeView组件的研究[3]——Silverlight学习笔记(8)
  11. npm WARN deprecated bfj-node4@5.3.1: Switch to the `bfj` package for fixes and new features
  12. oracle版本区别 win7_Oracle在Win7服务管理中消失的解决方法
  13. CSP 201809-1 卖菜
  14. stm32跑web服务器和协议栈的区别,STM32与LAN9252构建EtherCAT从站(二):使用SSC生成协议栈和XML文件——丁丁的个人网站...
  15. Android获取UI控件的宽高
  16. 扫雷用递归实现拓展空白详解
  17. 夏季来临,警惕蜱虫叮咬感染疾病——莱姆病
  18. 用google协作平台6步轻松建立免费个人网站
  19. HP L380 G9磁盘阵列安装
  20. LAUDA Scientific接触角测量仪之一键双液滴技术计算固体表面自由能

热门文章

  1. sklearn中knn的各种用法总结
  2. intellij2018修改代码背景颜色
  3. windows下 wgl 创建渲染上下文步骤
  4. 【机器学习】决策树知识点小结
  5. 区块链浏览器_什么是区块链浏览器?
  6. 使用Myelipse逆向生成类图的步骤
  7. kill命令---Linux学习笔记
  8. Mobx, 化繁为简的艺术
  9. Kubernetes从懵圈到熟练:认证与调度
  10. linux 运维视频集合