Oracle学习笔记_03_单行函数】的更多相关文章

1.SQL函数: 单行函数.多行函数 单行函数:       操作数据对象       接受参数返回一个结果       只对一行进行变换       每行返回一个结果       可以转换数据类型       可以嵌套       参数可以是一列或一个值 2.单行函数分类 字符.数字.日期.转换.通用函数 3.字符函数 (1)大小写控制函数:LOWER.UPPER.INITCAP LOWER('SQL Course') sql course UPPER('SQL Course') ——> SQ…
在Oracle中可以使用trunc函数进行日期截取和数字截取,具体使用方法如下: 1.trunc(for dates) 日期截取 语法:trunc(date,[fmt]) select trunc(sysdate) from dual; -- 2018/11/14 返回当前的日期 select trunc(sysdate,'yyyy') from dual; -- 2018/1/1 返回当年第一天 select trunc(sysdate,'mm') from dual; -- 2018/11/…
在Oracle中使用wm_concat(column)可以实现字段的分组合并,逗号分隔. 例如,现有表temp_cwh_test: -- 创建临时表 create table temp_cwh_test ( u_id ), goods ), num ) ) -- 插入数据 insert into temp_cwh_test(u_id, goods, num) ); insert into temp_cwh_test(u_id, goods, num) ); insert into temp_cw…
ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它.这样就叫存储过程或函数. 存储函数:有返回值,创建完成后,通过select function() from dual;执行 存储过程:由于没有返回值,创建完成后,不能使用select语句,只能使用pl/sql块执行 一.存储函数 1.存储函数语法格式 CREATE [OR REPLACE] FUNCTION function_name [ (argment [ { IN | IN OUT } ] Type, a…
1字符函数 length  字符长度 lengthb 字节长度 lower 变为小写 upper 变为大写 initcap 首字母大写 select Lower('xun Ying') 小写,Upper('xun Ying') 大写,  initcap('xun Ying') 首字母大写 from dual lpad 左填充  rpad 右填充 trim 去掉前后指定的字符 replace instr 在母串中查找子串,找到返回下标(从1开始),否则返回0 1 select lpad('abcd…
PL/SQL子程序 它包含了函数和过程.此功能是指用户定义的函数.和系统功能是不同的.子程序通常完成特定的功能PL/SQL座.,能够被不同的应用程序多次调用.Oracle提供能够把PL/SQL程序存储在数据库中,并能够再不论什么地方来执行它. 这样就叫做存储过程或者是函数. 过程和函数的唯一差别就是函数总是向调用者返回数据.而过程则不返回数据. 函数 假设用户要常常运行某些操作,而且须要返回特定的数据.那么就能够将这些操作构造成一个函数. 能够使用SQL语句定义函数. 基本的语法: create…
自定义函数语法格式:   用户自定义的函数,可以直接在sql语句中直接调用,并且任何一个funciton都必须有返回值,而且该函数声明后,是保存在数据端的,我们随时可以使用:注意:函数只能有一个返回值,如果想返回多个数据,可通过out类型参数将数据传到函数外部: 例如:定义一个函数,该函数根据员工姓名以及部门编号,查找该员工是否在emp中存在,如果存在返回true否则返回false: createorreplacefunction myFunction(mName invarchar2,mNo…
decode函数主要作用:将查询结果翻译成其他值(即以其他形式变现出来) 使用方法: SELECT DECODE(colunm_name,值1,翻译值1,值2,翻译值2……值n,翻译值n,缺省值) FROM tablename; 解释: if (条件==值1) then return(翻译值1)elsif (条件==值2) then return(翻译值2) ....... elsif (条件==值n) then return(翻译值n) else return(缺省值) end if 注:其中…
组函数:avg  sum  max  min   count group by having group by 增强:rollup      cube     grouping      grouping set 一.分组函数 1.常用分组函数 AVG([DISTINCT|ALL]n) -- 求平均值,忽略空值 COUNT({*|[DISTINCT|ALL]expr}) -- 统计个数,其中expr用来判定非空值(使用*计算所有选定行,包括重复行和带有空值的行) MAX([DISTINCT|AL…
从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i)    分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. CONCAT(s1,s2)    将字符串s2连接到字符串s1的后面.任一字符串为空值则忽略此空值:两值都为空值则返回null.同样“||"也有此功能,且更方便些. INITCAP(s)    将字符串s的每个单词的第一个字母大写,其它字母小写. INSTR(s1,s2[,i][,j])    该函数…