--字符函数
--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 单行函数

    一.什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数. 二.单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果.单行函数可以接受一 ...

  2. Oracle单行函数笔记

    Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度se ...

  3. Oracle单行函数

    一.尽管各个数据库都是支持sql语句的.可是每一个数据库也有每一个数据库所支持的操作函数,这些就是单行函数.假设想进行数据库开发的话.除了要回使用sql语句外,就是要多学习函数. 1.单行函数的分类: ...

  4. Oracle单行函数用法

    单行函数分为五种类型:字符函数.数值函数.日期函数.转换函数.通用函数. 1.字符函数: 对于输入的字符转换为需要转为的字符或数值. upper()大写 --小写字母转为大写字母 --对于表指定的字符 ...

  5. Oracle单行函数基础运用

    单行函数 整个SQL的精髓:select语句+单行函数(背) 字符串函数 常用的处理字符串的函数有如下: No. 函数名 含义 1 UPPER(c1)  upper 将字符串全部转为大写 2 LOWE ...

  6. 关于Oracle单行函数的讲解

    单行函数:对单个数值进行操作,并返回一个值. 分类:1.字符函数    1)concat(a,b) 拼接a,b两个字符串数据    2)initcap(x) 将每个单词x首字母大写     3)low ...

  7. Oracle——单行函数

    两种 SQL 函数 单行函数 字符函数 大小写控制函数 SELECT employee_id, last_name, department_id FROM employees WHERE last_n ...

  8. oracle单行函数之类型转换

    oracle数据类型转换:显示转换盒隐式转换 oracle自动完成转换

  9. oracle单行函数之数字函数

    round--四舍五入函数 trunc--截断函数 mod--求余函数 round和trunc除了可以操作数字外还可以操作日期. Demo SQL),),),),) from dual ; ) ) ) ...

随机推荐

  1. 你做电商死法TOP10:你中了几枪?

    有相关报道说淘宝目前只有3%的店铺能够盈利,其余97%的店铺基本上都成了炮灰.这是一个非常可怕的数字,都说不赚钱的电商是犯罪,那么,是什么原因导致了会有如此庞大的电商群体一如既往的走在这千军万马的不归 ...

  2. hive sql 查询 Child Error 错误追究

    Diagnostic Messages for this Task: java.lang.Throwable: Child Error         at org.apache.hadoop.map ...

  3. Javascript作用域和变量提升

    下面的程序是什么结果? var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); 结果是10: 那么 ...

  4. SpringMVC RESTful中文乱码

    开发中常遇到各种中文乱码很少心烦,这里总结了各种中文乱码https://www.cnblogs.com/lwx521/p/9856186.html 下面以SpringMVC遇到的中文乱码为例详解 首先 ...

  5. layui 工具条实现分页

    1.页面 <div id="getShowTable" style="width: 100%; height: auto;clear: both;"> ...

  6. error C2512: “HelloWorld”: 没有合适的默认构造函数可用

    error C2512: "HelloWorld": 没有合适的默认构造函数可用 c++ newbie error C2512: no appropriate default co ...

  7. [转] Hibernate不能自动建表解决办法(hibernate.hbm2ddl.auto) (tables doesn't exist)

    转自: http://blog.csdn.net/biangren/article/details/8010018 最近开始学Hibernate,看的是李刚的那本<轻量级java ee企业应用实 ...

  8. GET POST区别不同情况

    相信大家在面试的时候经常会被问到:GET与POST有什么区别吧?你是怎么回答的呢?POST比GEt安全?GET有URL的长度限制而POST没有或者很大?GET通过URL或者Cookie传参数,POST ...

  9. hdu1061

    #include <iostream>#include <cstdio>using namespace std;int mod_exp(int a, int b, int c) ...

  10. 关于UsedRange方法选中了空区域的解决方案

    使用worksheet.usedrange属性去制作数据透视表的时候会出现blank项,debug时发现它选中了空的区域. 解决方案: 属性usedrange包含着带格式的.空白的单元格(即使设置过单 ...