oracle 单行函数

1.字符函数

select lower(‘Hello World‘)  转小写 , upper(‘hello world ‘) 转大写,initcap(‘hello world‘) 首字母大写 from dual;

2.字符控制函数

substr(a,b) 从a中第b位开始取  select sub(‘123457890‘ ,2) 子串 from dual;

substr(a,b,c) 从a中第b位开始取c位

instr(a,b) 从a串中找b  找到返回位置  从1开始  select instr(‘Hello world‘ ,‘ll‘)  位置 from dual;

length 字符数  lengthb 字节数  select length("aaaaa") 字符数  from dual;

lpad左填充  rpad 右填充   select lpad(‘abc‘,10,‘*‘)  左填充,rpad(‘abc‘,‘10‘,‘_‘)  右填充  from dual;

trim()   select trim(‘H‘ from ‘Hello WorldH‘) from dual;

replace()   select replace(‘hello world‘,‘l‘,‘*‘) from dual;

3.数字函数

round(45.761, 2)  45.76   round(45.761, -2)  0  四舍五入

trunc(45.761, 2)  45.76    trunc(45.761, -1)  40  截断

mod(1600,300)  100  求余

4.日期

mysql 中 有time 和datetime  oracle中只有date(包含日期和时间)

查询当前时间   sysdate     select sysdate from dual; 默认格式是 DD-MON-RR

格式化  to_char   select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual;

5.日期的数学运算

  1)在日期上加上或减去一个数字(单位是天)结果仍为日期

     select sysdate-1 昨天,sysdate 今天,sysdate+1 明天 from dual;

  2)日期可以相减,不能相加

    举例说明:计算员工的工龄:天 星期  月 年

    select ename 名字,hiredate 入职日期,sysdate-hiredate  天,months_between(systdate,hiredate)  月 from dual;

6.日期函数

months_between 两个日期相差的月份

add_months 向指定日期中加上若干月数

last_day本月的最后一天

next_day 下一个星期日  select next_day(sysdate,‘星期二‘) from dual;应用在每个星期一自动备份数据...分布式数据库 快照  触发器

round()   round(sysdate,‘MONTH‘)   round(sysdate,‘year‘)

trunc()

7.转换函数

  1)数据类型的转换

      a.隐士数据类型转换

    

      b.显式数据转换

        

   

时间: 2024-11-08 19:23:32

oracle 单行函数的相关文章

Oracle单行函数笔记

Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度select length('我爱你,你知道么?') from dual执行结果:9Replace()函数:替换指定字符select replace('我爱你,你知道么?','你','的是他') from dual执行结果:我爱的是他,的是他知道么?upper函数:转字母大写select upper('

oracle单行函数

单行函数的语法 Function_name(column|expression, [arg1, arg2, ...]) 参数说明: Function_name    函数名称 column           列名 expression       表达式 arg1,arg2,...    参数 单行函数分类: 字符函数:接收字符输入并返回字符或数值 数值函数:接受数据输入并返回数值 日期函数:对日期型数据进行操作 转换函数:从一种数据类型转换为另外一种数据类型 通用函数:NVL 函数 DECO

Oracle单行函数基础运用

单行函数 整个SQL的精髓:select语句+单行函数(背) 字符串函数 常用的处理字符串的函数有如下: No. 函数名 含义 1 UPPER(c1)  upper 将字符串全部转为大写 2 LOWER(c1)   lower 将字符串全部转为小写 3 INITCAP(c1)   initcap 将字符串的首字母转为大写 4 LENGTHC(c1)  length 返回字符串的长度 5 SUBSTR(c1,n1[,n2])  substr 取得字符串的子串,n1是指定起始索引,n2是指定取多少个

Oracle——单行函数

两种 SQL 函数 单行函数 字符函数 大小写控制函数 SELECT employee_id, last_name, department_id FROM employees WHERE last_name = 'higgins'; no rows selected SELECT employee_id, last_name, department_id FROM employees WHERE LOWER(last_name) = 'higgins'; 字符控制函数 注意: SQL语法中的索引

Oracle单行函数之字符函数

本次主要总结了以下字符函数的作用及使用方法: 函 数说 明 ASCII返回对应字符的十进制值 CHR给出十进制返回字符 CONCAT拼接两个字符串,与 || 相同 INITCAT将字符串的第一个字母变为大写 INSTR找出某个字符串的位置 INSTRB找出某个字符串的位置和字节数 LENGTH以字符给出字符串的长度 LENGTHB以字节给出字符串的长度 LOWER将字符串转换成小写 LPAD使用指定的字符在字符的左边填充 LTRIM在左边裁剪掉指定的字符 RPAD使用指定的字符在字符的右边填充

oracle单行函数 之 通用函数

NVL()函数,处理null. Decode()函数,:多数值判断 Decode(数值 \ 列,判断值1,显示值1,判断值2,显示值2)若是判断值不包含的,则显示为空 Decode()函数非常类似程序中的if else语句,唯一不同的是函数判断的是数值,而不是逻辑条件 案例:select  empro,empname,job,decode(job,'clerk','办事员','saleman','销售员'......)

oracle单行函数之类型转换

oracle数据类型转换:显示转换盒隐式转换 oracle自动完成转换 需要进行显式转换 l使用双引号向日期中添加字符 1 SQL> select to_char(sysdate, 'yyyy-mm-dd day') from dual; 2 3 TO_CHAR(SYSDATE,'YYYY-MM-DDDAY 4 ------------------------------ 5 2014-12-23 星期二 6 7 SQL> select to_char(sysdate,'"今天是&q

oracle单行函数之数字函数

round--四舍五入函数 trunc--截断函数 mod--求余函数 round和trunc除了可以操作数字外还可以操作日期. Demo 1 SQL> select round(45.926,2),round(45.926,1),round(45.926,0),round(45.926),round(45.926,-1),round(45.926,-2) 2 2 from dual 3 3 ; 4 5 ROUND(45.926,2) ROUND(45.926,1) ROUND(45.926,0

oracle单行函数--数学函数

数字函数 函数名 函数功能 abs 返回指定值得绝对值 ceil 返回大于或等于给出数字的最小整数 floor 取整 mod(n1,n2) 返回一个n1除以n2的余数 power(n1,n2) 返回n1,的n2次方 sign 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 sqrt 返回数字的根 round 按照指定的精度四舍五入 trunc 按照指定精度截取一个数 *round:四舍五入 例:round(25.328) 结果:25 round(25.328,2) 结果:25.33