Oracle 函数(字符、数值)
1. 字符函数
函数 | 操作 |
LPAD | 使用指定的字符在字符的左边填充 |
RPAD |
使用指定的字符在字符的右边填充 |
UPPER | 字符全变大写 |
LOWER | 字符全变小写 |
INITCAP | 字符串首字母大写 |
LENGTH | 以字符返回字符串长度 |
LENGTHB | 以字节数返回字符串长度 |
SUBSTR | 截取字符串 |
SUBSTRB | 以字节截取字符串 |
INSTR | 查找字符串或字符的位置 |
REVERSE | 反转字符串 |
CONCAT | 拼接两个字符串 |
TRIM | 去掉字符串的首位的空格,中间部分不管 |
LTRIM | 去掉字符串左边的空格 |
RTRIM | 去掉字符串右边的空格 |
REPLACE | 替换字符串或字符 |
REGEXP_REPLACE | 使用正则表达式实现多功能替换 |
TRANSLATE | 搜索字符串和替换 |
--lpad将数字补齐六位,空位用0补齐,也可用字符串补齐
select lpad(id,6,'0') from teacher;
select lpad(name,6,'-') from teacher;
select rpad(name,6,'=') from teacher;
select upper(name) from teacher;--大写
select lower(UPPER(name)) from teacher;--小写
select initcap(name) from teacher;--首字母大写
select id,length(id),name,length(name) from teacher;--求字符串长度
select id,pwd,name,substr(name,1,3) from teacher;
select id,pwd,name,substr(name,-2,3) from teacher;--字符串截取,1,2,3对应-3,-2,-1起始位置,正向截取
--查找 指定的字符串在原字符串中出现的位置。并返回,如果没有找到返回0,否则返回位置下标
select name,instr(name,'a') from teacher;--查找第一个‘a’出现的位置
select name,instr2(name,'a',3) from teacher;--从第三个字符开始查找select name,reverse(name) from teacher;--字符串反转select name,concat('hello:',name) from teacher;--字符串拼接
--replace(name,‘a’,‘x’)将name中的‘a’替换为‘x’
select name from teacher;
select name,replace(name,'a','x') from teacher;select name,regexp_replace(name,'a.g','x') from teacher;--正则表达式a.g .表示匹配任何单个字符
2. 数值函数
函数 | 操作 |
ROUND(value1,value2) | 将value1四舍五入保留value2指定的几位小数 |
CEIL(value) | 向上取整 |
FLOOR(value) | 向下取整 |
MOD(value1/value2) | value1取模value2 |
ABS(value) | 取绝对值 |
SIGN(value) | 判断正负 |
SQRT(value) | value开根号 |
POWER(value1,value2) | 求value1的value2次方 |
TRUNC(value) | 保留小数的后几位,不四舍五入 |
TO_CHAR(value) | 将数字转换成字符串 |
COS(value) | 余弦 |
COSH(value) | 反余弦 |
SIN(value) | 正弦 |
SINH(value) | 反正弦 |
TAN(value) | 正切 |
TANH(value) | 反正切 |
EXP(value) | e的vale次幂 |
LN(value) | value的以e为底的对数 |
LOG(value) | value的以10为底的对数 |
VSIZE(value) | 返回value在oracle的存储空间大小 |
---数值---
--round()保留几位小数
select round(123.455,2) from dual;--123.46
--ceil()向上取整
select ceil(123.21) from dual;--124
--floor()向下取整
select floor(123.221) from dual;--123
--mod()求模
select mod(32,3) from dual;--32%3=2
--abs()取绝对值
select abs(-126) from dual;--126
--判断正负,1,表示正,-1,表示负,0就是0
select sign(22) from dual;--1
select sign(-18) from dual;-- -1
--sqrt()开根号
select sqrt(4) from dual;--2
--power(m,n) m的n三次方
select power(2,3) from dual;--8
--trunc(m,n) 保留小数后几位,不四舍五入
select trunc(1234.5678,3) from dual;--1234.567
--to_char() 将数字转换为字符串
select to_char(123.45,'000.00') from dual;--123.45
select to_char(123.45,'0000.000') from dual;-- 0123.450select to_char(123456789.98,'L000,000,000.00') from dual;--¥123,456,789.98
select to_char(123456789.98,'$000,000,000.00') from dual;--$123,456,789.98
Oracle 函数(字符、数值)相关推荐
- Oracle函数——字符函数
ASCII(n)函数:返回字符串的ASCII码(当输入为字符串时返回第一个字符的ASCII码) SELECT ASCII('abc') FROM dual; 结果:97 CHR(n)函数:返回对应AS ...
- oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?
oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...
- Oracle 常用字符函数
Oracle 常用字符函数 1 LOWER(char):字符串全部转化为小写格式 2 UPPER(char):字符串全部转化为大写格式 3 INITCAP('char'):每个单词首字母大写,其余小写 ...
- oracle字符转换为大写,oracle函数把字符串转换成小写
Oracle函数: Lower(char):将字符串装换为小写的格式 Upper(char):将字符串装换为大写的格式 length(char):返回字符串的长度 substr(char,m,n):从 ...
- Oracle函数之单值函数
Oracle中单值函数有四种:字符函数,数字函数,日期函数,转换函数 字符函数:Oracle中对字符类型的数据进行处理的函数 lower:将字符类型的数据全部转为小写 例如:select lower( ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者, ...
- Oracle函数练习题
Oracle函数练习题 题目及参考答案: -- 单行函数:只有一个参数输入,只有一个结果输出 -- 多行函数或分组函数:可有多个参数输入,只有一个结果输出 -- 测试lower/upper/initc ...
- Oracle(四)Oracle 函数
目录 函数介绍 Oracle字符型函数 Oracle日期型函数 系统日期.时间函数: 数据库时区函数: 给日期加上指定的月份函数: 月份最后一天函数: 指定日期后一周的日期函数: 返回指定日期中特定部 ...
- ORACLE函数大全 作者: haixiao ouyang
ORACLE函数大全 作者: haixiao ouyang 2004-09-16 常用oracle函数 SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> s ...
- oracle tochar 格式 ¥,ORACLE函数TO_CHAR以及数字转换格式
ORACLE函数TO_CHAR以及数字转换格式 数点,则要和D配合使用,不能和点号配合. 11 L(本地货币符号) 'L999' 是C的本地版本.可以放在整个格式的最前面和最后面. TO_CHAR(1 ...
最新文章
- 服务器端物理实现(二)
- Html 教程(2)语法和属性
- datagrip中sqlite3导入csv数据集
- CMake 入门与进阶
- iptables 开放远程_JavaWeb项目的部署以及远程调试
- PHP上传文件到七牛云和阿里云
- ffmpeg代码实现自定义decoder
- 使用CSF对kitti的点云数据过滤出地面点云,结合PCL使用,C++实现
- H3C防火墙透明模式部署trunk
- 探讨6410的启动过程
- Mac 无法打开淘宝,天猫,京东等
- 【C++】整型溢出问题
- 一起聆听碳氮循环研究新动态,我们在苏州期待您的精彩分享和参与!
- WordPress调用自带的友情链接功能_只在首页显示
- css浮动,清除浮动,溢出属性,定位,设置透明度
- 【转载!!】一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
- html去除表格间距,HTML两个表格间距怎么调整
- 关于黑苹果的EFI该如何的配置和Config Configuration工具的使用
- 出国留学考试指导大全:托福85分是个坎儿
- c语言如何判断字符json,全面详解C语言使用cJSON解析JSON字符