orcale函数
字符函数
1.ASCII 返回与指定的字符对应的十进制数;
select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
2.CHR 给出整数,返回对应的字符;
select chr(54740) zhao,chr(65) chr65 from dual;
3.CONCAT 连接两个字符串;字符串处理函数。
select concat('010-','88888888')||'转23' 高乾竞电话 from dual;
4.INITCAP 返回字符串并将字符串的第一个字母变为大写;
select initcap('smith') upp from dual;
5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
select instr('oracle traning','ra',-1,2) instring from dual;
6.LOWER 返回字符串,并将所有的字符小写
select lower('AaBbCcDd')AaBbCcDd from dual;
7.UPPER 返回字符串,并将所有的字符大写
select upper('AaBbCcDd') upper from dual;
8.RPAD和LPAD(粘贴字符)
RPAD 在列的右边粘贴字符
LPAD 在列的左边粘贴字符
select lpad(rpad('gao',10,'*'),17,'-')from dual;
9.LTRIM和RTRIM
LTRIM 删除左边出现的字符串
RTRIM 删除右边出现的字符串
select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;
10.SUBSTR(string,start,count) 从1开始数
取子字符串,从start开始,取count个
select substr('13088888888',3,8) from dual;
11.REPLACE('string','s1','s2')
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串
select replace('HE LOVE YOU','HE','I') from dual;
12.ABS
返回指定值的绝对值
select abs(100),abs(-100) from dual;
13.ACOS 给出反余弦的值
select acos(-1) from dual;
14.ASIN 给出反正弦的值
select asin(0.5) from dual;
15.ATAN 返回一个数字的反正切值
select atan(1) from dual;
16.CEIL 返回大于或等于给出数字的最小整数
select ceil(3.1415927) from dual;
17.COS 返回一个给定数字的余弦
select cos(-3.1415927) from dual;
18.COSH 返回一个数字反余弦值
select cosh(20) from dual;
19.EXP 返回一个数字e的n次方根
select exp(2),exp(1) from dual;
20.FLOOR 对给定的数字取整数
select floor(2345.67) from dual;
21.LN 返回一个数字的对数值
select ln(1),ln(2),ln(2.7182818) from dual;
22.LOG(n1,n2) 返回一个以n1为底n2的对数
select log(2,1),log(2,4) from dual;
23.MOD(n1,n2) 返回一个n1除以n2的余数
select mod(10,3),mod(3,3),mod(2,3) from dual;
24.POWER 返回n1的n2次方根
select power(2,10),power(3,3) from dual;
25.ROUND和TRUNC 按照指定的精度进行舍入
select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
26.SIGN 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
select sign(123),sign(-100),sign(0) from dual;
27.trim
select trim('a' from 'ahappyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa') from dual;
lengthb
select lengthb('好人') from dual;
length
select length('好人') from dual;
日期函数
月份之数
select floor("MONTHS_BETWEEN"(SYSDATE, "TO_DATE"('1997-05-18', 'yyyy-MM-dd'))) from dual;
天
SELECT floor(SYSDATE-"TO_DATE"('1997-05-18', 'yyyy-MM-dd')) from dual; 转换函数
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
数字函数
四舍五入 round trun()截断
SELECT round(12.45,1)from dual;
转换函数: to_date(字符串) to_char(数字) to_number()
通用函数
nvl和nvl2滤空函数
select sal*12 工资,comm 奖金,sal*12+nvl(comm,0) from emp;
select sal, sal+NVL2(COMm,comm*2,0) from emp;
decode 相当于case when then else end
select ename,decode(deptno,10,'开发部',20,'测试部',30,'财务部','保洁部') from dual
分组函数:sum() count() avg() max() min()
分析函数:rank(1 1 3) row_nubmer(1 2 3) desrank(1 1 2)
orcale函数的更多相关文章
- orcale 函数wm_concat不存咋lob值使用zh_concat 替换
create or replace TYPE zh_concat_im AUTHID CURRENT_USER AS OBJECT ( CURR_STR VARCHAR2(32767), STATIC ...
- Oracle基本代码学习
/*------------Orcale函数----------------*/ 1.字符函数 LOWER()小写UPPER()大写INITCAP()把第一个字母大写CONCAT()字符串的连接(也可 ...
- orcale和hive常用函数对照表(?代表未证实)
函数分类 oracle hive 说明 字符函数 upper('coolszy') upper(string A) ucase(string A) 将文本字符串转换成字母全部大写形式 lower('K ...
- Orcale日期函数to_date(),to_char()
日期转换的两个函数分别是to_date()和to_char(),to_date() 作用将字符类型按一定格式转化为日期类型, to_char() 将日期转按一定格式换成字符类型 其中当时间需要精确的时 ...
- Orcale的NVL、NVL2函数和SQL Server的ISNULL函数
Orcal 的 nvl函数 NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值,Expr1,Expr2都为NULL则返回NULL NVL2(Expr1 ...
- orcale 之函数
我们知道存储过程的调用是一条 PL/SQL 语句.那么对于一些表达式我们用什么呢?这里函数的功能就会体现出来了. 函数和过程在创建方式上有很多的类似地方,也是编译后放入内存中以供用户使用,只不过函数调 ...
- Orcale常用函数
1.ascii 作用: 返回指定的字符对应的十进制数 select ascii('A') ,ascii('a'),ascii(' ') from dual; 2.chr 作用:给出整数,返回对应的字符 ...
- Orcale创建函数(function)
Oraclec创建函数的语法规则 create or replace function 函数名 (参数名1 参数类型,参数名2 参数类型) return number is Result num ...
- orcale 单行函数之数字函数, 日期函数
日期函数: 案例:
随机推荐
- 问题:sqlserver if;结果: SqlServer if else和case
SqlServer if else和case 分类: SQLSERVER 2013-03-01 16:51 11328人阅读 评论(0) 收藏 举报 行转列 目录(?)[+] if else 要提示的 ...
- python 爬虫 之BeautifulSoup
BeautifulSoup是一个模块,该模块用于接收一个HTML或XML字符串,然后将其进行格式化,之后便可以使用他提供的方法进行快速查找指定元素,从而使得在HTML或XML中查找指定元素变得简单. ...
- linux日常管理-screen
假如一个任务要执行好几天,为了防止中途中断的情况, 在让后台运行的命令后面加一个 nohup会生成一个 .nohup.out文件,会搜集在运行过程中所产生的日志. 比直接后台运行任务的好处是,万一断电 ...
- mongodb循环插入测试数据
for (var i = 1; i <= 100000; i++) { db.testdata2.insert( { x : i , name: "MACLEAN" , ...
- mysql 简单的sql优化示例[不定时更新]
对于慢sql的分析步骤: 1) desc|explain sql 查看执行计划, 对于type很慢的, 分析是否建立了对应字段的索引 2) 进行排除法, 把子查询抽离出来, 单独执行,定位慢查询是哪个 ...
- Pig Flatten 解包操作,解元组
Flatten Operator The FLATTEN operator looks like a UDF syntactically, but it is actually an operator ...
- 26、生鲜电商平台-RBAC系统权限的设计与架构
说明:根据上面的需求描述以及对需求的分析,我们得知通常的一个中小型系统对于权限系统所需实现的功能以及非功能性的需求,在下面我们将根据需求从技术角度上分析实现的策略以及基于目前两种比较流行的权限设计思想 ...
- 匿名委托(方法) 以 ThreadStart 为例
Hello Tec. 匿名委托(方法) 以 ThreadStart 为例 REF:http://baike.baidu.com/view/2761370.htm?fr=aladdin 不使用匿 ...
- 【原创】谈谈redis的热key问题如何解决
引言 讲了几天的数据库系列的文章,大家一定看烦了,其实还没讲完...(以下省略一万字). 今天我们换换口味,来写redis方面的内容,谈谈热key问题如何解决. 其实热key问题说来也很简单,就是瞬间 ...
- [CentOS7] gzip, bzip2, xz 压缩与解压缩
声明:本文主要总结自:鸟哥的Linux私房菜-第八章.檔案與檔案系統的壓縮,打包與備份,如有侵权,请通知博主 gzip命令: 选项参数: -c :将压缩后的数据显示到屏幕上,可以用于重定向: -d : ...