--字符函数
--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) 
--取子字符串,从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
SELECT round(12.45,1)from dual;

--通用函数
--nvl和nvl2滤空函数
select sal*12 工资,comm 奖金,sal*12+nvl(comm,0) from emp;

select sal, sal+NVL2(COMm,comm*2,0) from emp;

--decode 
select ename,decode(deptno,10,'开发部',20,'测试部',30,'财务部','保洁部') from EMP

Oracle单列函数的更多相关文章

  1. oracle add_months函数

    oracle add_months函数 add_months 函数主要是对日期函数进行操作,举例子进行说明 add_months 有两个参数,第一个参数是日期,第二个参数是对日期进行加减的数字(以月为 ...

  2. Oracle to_date()函数的用法

    Oracle to_date()函数的用法 to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,供您参考学习. 在Orac ...

  3. Oracle over函数

    Oracle over函数   SQL code: sql over的作用及用法RANK ( ) OVER ( [query_partition_clause] order_by_clause )DE ...

  4. Oracle常用函数

    前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...

  5. Oracle SQL函数

    Oracle将函数大致分为单行函数,聚合函数和分析函数. 单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数 一.字符函数 1)大小写控制函数 01.Lower() 全部小 ...

  6. Oracle trunc()函数的用法

    Oracle trunc()函数的用法 /**************日期********************/1.select trunc(sysdate) from dual --2013-0 ...

  7. oracle中函数和存储过程的区别和联系【转载竹沥半夏】

    oracle中函数和存储过程的区别和联系[转载竹沥半夏] 在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,但也有自己的特点.刚学完函数和存储过程,下面来和大家分享一下自己 ...

  8. 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

    关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select ...

  9. oracle日期函数转换真麻烦。。。

    --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual  --2011 ...

随机推荐

  1. ansible 基础 简介及 安装

    ansible 运维自动化工具. 没有客户端,底层通信依赖于系统软件,linux下基于openssh,win基于powershell

  2. 最近一直是web前段,没什么意思,所以就不发资料了

    最近一直是web前段,没什么意思,所以就不发资料了 版权声明:本文为博主原创文章,未经博主允许不得转载.

  3. 十道海量数据处理面试题 - 数据分析与数据挖掘技术-炼数成金-Dataguru专业数据分析社区

    1.海量日志数据,提取出某日访问百度次数最多的那个IP. 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中.注意到IP是32位的,最多有个2^32个IP.同样可以采用映射的方法 ...

  4. VIewPage+Fragment

    效果图: 代码 public class NewOrderListFargmentActivity extends BaseActivity implements OnClickListener { ...

  5. 并发设计模式和锁优化以及jdk8并发新特性

    1 设计模式 (1) 单例模式 保证一个类只能一个对象实现.正常的单例模式分为懒汉式和饿汉式,饿汉式就是把单例声明称static a=new A(),系统第一次调用的时候生成(包括调用该类的其他静态资 ...

  6. [ural1132]Square Root(cipolla算法)

    题意:求${x^2} \equiv n\bmod p$ 解题关键: 定理:若$a$满足$w = {a^2} - n$是模$p$的二次非剩余,即,${x^2} = w\bmod p$无解,则${(a + ...

  7. C++类中的常数据成员和静态数据成员的区别

    刚开始学习C++的类和对象的部分,对类中的常数据成员和静态数据成员的概念和用法经常混淆,所以今天整理一下,顺便说一下,今天是我的生日,祝我生日快乐,呵呵. 常数据成员 常数据成员是指在类中定义的不能修 ...

  8. Maven 命令格式及一些常用命令

    Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象.Maven自己是不实际负责这些工作的,而是把它们交给了插件.所以Maven命令的实际工作执行者是各种各样的插件. 要了解 ...

  9. php学习笔记-可变变量

    看一个例子. <?php $a = 'hello'; $hello = 'hi'; echo $$a; ?> 如果一个变量名前面有两个美元符号,那么这个变量就叫做可变变量.就拿上面这个举例 ...

  10. 19. CTF综合靶机渗透(十二)

    靶机说明: 靶机主题来自美剧<黑客军团> 本次靶机有三个flag,难度在初级到中级,非常适合新手训练学习,不需要逆向技术,目标就是找到三个key,并且拿到主机root权限. 渗透过程: 本 ...