【oracle pivot 和 unpivot 函数的使用】教程文章相关的互联网学习教程文章

Oracle:函数

1.绝对值:abs select abs(-2) value from dual; 2.取整函数(大):ceil select ceil(-2.001) value from dual;(-2) 3.取整函数(小):floor select floor(-2.001) value from dual;(-3) 4.取整函数(截取):trunc select trunc(-2.001) value from dual; (-2) 5.四舍五入:round select round(1.234564) value from dual;(1.2346) 6.取平方:Power select power(4,2) value from dual;(16) 7.取平方根:SQRT ...

Oracle CASE WHEN函数用法【代码】

简单Case函数 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Case搜索函数 CASE WHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END 两种方式可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。--下面这...

Oracle日期字符转换函数【代码】【图】

1. Oracle日期转字符 select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) time from dual; --2.Oracle字符转日期 select to_date(‘2020-06-09 17:47:14‘, ‘yyyy-mm-dd hh24:mi:ss‘) time from dual; Oracle日期字符转换函数标签:rac ica alt to_date png font info com acl 本文系统来源:https://www.cnblogs.com/JourneyOfFlower/p/13084208.html

Oracle中的instr()函数 详解及应用【代码】【图】

1 select instr(‘helloworld‘,‘l‘,2,2) from dual; --返回结果:4 也就是说:在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置 2 select instr(‘helloworld‘,‘l‘,3,2) from dual; --返回结果:4 也就是说:在"helloworld"的第3(l)号位置开始,查找第二次出现的“l”的位置 3 select instr(‘helloworld‘,‘l‘,4,2) from dual; --返回结果:9 也就是说:在"helloworld"的第4(l)号位置开始,查...

oracle 用函数unistr将Oracle数据库中的Unicode转换为中文【代码】

用函数unistr将Oracle数据库中的Unicode转换为中文 1:保留连续的中文 select regexp_substr(‘Hello,大家好!greeting‘, ‘[‘ || unistr(‘\0391‘) || ‘-‘ || unistr(‘\9fa5‘) || ‘]+‘) from dual; 2:保留全部的中文 select regexp_replace(‘我爱你中国232、。,我爱你895‘, ‘[^‘ || unistr(‘\0391‘) || ‘-‘ || unistr(‘\9fa5‘) || ‘]‘,‘‘) from dual; Oracle Unicode转中文(解码) 情景描述:将数据库...

Oracle中的NVL,NVL2,NULLIF,COALESCE函数

1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 2 NVL2函数 NVL2函数的格式如下:NVL2(expr1,expr2, expr3) 含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。 3. NULLIF函数 NULLIF(exp1,expr2)函数的作用是如果exp1和exp2相等则返回空(NULL),...

SqlServer实现Oracle的wm_concat()函数功能

‘‘‘‘+SUBSTRING( b.id,2,len(b.id))+‘‘‘‘ from (select (stuff(( select ‘‘‘,‘‘‘+t.sysserialno from (select * from sdshippkitem where orderno = ‘0200186943‘ ) t for xml path(‘‘)),1,1,‘‘)) id) b SqlServer实现Oracle的wm_concat()函数功能标签:sel color select order code rom serial for concat 本文系统来源:https://www.cnblogs.com/wangjp-1233/p/13282380.html

oracle常用函数详解(详细)【图】

Oracle SQL 提供了用于执行特定操作的专用函数。这些函数大大增强了 SQL 语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。 oracle 数据库中主要使用两种类型的函数: 1. 单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整 数列)。常用的单行函数有: 字符函数:对字符串操作。 数字函数:对数...

Oracle函数【代码】

四舍五入:select round(123.456, 0) from dual; 返回123 select round(123.456, 1) from dual; 返回123.5 select round(-123.456, 2) from dual; 返回-123.46ceil(n) 取大于等于数值n的最小整数;floor(n)取小于等于数值n的最大整数 Oracle函数标签:查找 sel font 表示 rom 解析 oracl 序号 开始 本文系统来源:https://www.cnblogs.com/lldbang/p/13394523.html

oracle的split函数【图】

PL/SQL 中没有split函数,需要自己写。 代码: createorreplacetypetype_splitastableofvarchar2(50);--创建一个 type ,如果为了使split函数具有通用性,请将其size设大些。 --创建function createorreplacefunctionsplit ( p_listvarchar2, p_sepvarchar2: PL/SQL 中没有split函数,需要自己写。 代码:create or replace type type_split as table of varchar2(50); --创建一个  type  ,如果为了使split函数具有通用性,请...

ORACLE单行函数与多行函数之二:字符函数示例

1.大小写转换 initcap(char) 把每个字符串的首字符换成大写 lower(char) 整个字符串转换成小写 upper(char) 整个字符串转换成大写 BYS@bys1Select lower(ename),upper(ename),initcap(ename) from emp where rownum3; LOWER(ENAM UPPER(ENAM INITCAP(EN ----1.大小写转换initcap(char) 把每个字符串的首字符换成大写 lower(char) 整个字符串转换成小写 upper(char) 整个字符串转换成大写BYS@bys1>Select lower(ename),upper(ename)...

ORACLE单行函数与多行函数之四:日期函数示例

实验环境 : BYS@bys1select * from nls_session_parameters where parameter=NLS_DATE_FORMAT; PARAMETER VALUE -------------------- ------------------------------ NLS_DATE_FORMAT yyyy/mm/dd hh24:mi:ss BYS@bys1show parameter nls_lang NAME TYPE实验环境: BYS@bys1>select * from nls_session_parameters where parameter=NLS_DATE_FORMAT; PARAMETER VALUE -------------------- -------------------------...

ORACLE单行函数与多行函数之七:多行函数之分组函数示例

多行函数: 从一组记录中返回一条记录,可出现在select列表、ORDER BY和HAVING子句中 通常都可用DISTINCT过滤掉重复的记录,默认或用ALL来表示取全部记录 无论是否过滤重复记录, NULL在聚合函数中总是不被计算,被忽略。 主要函数: –COUNT –MIN和MAX –A多行函数: 从一组记录中返回一条记录,可出现在select列表、ORDER BY和HAVING子句中 通常都可用DISTINCT过滤掉重复的记录,默认或用ALL来表示取全部记录 无论是否过滤重复记...

ORACLE单行函数与多行函数之六:通用函数示例

主要实验了几个常用的判断NULL及DECODE的函数。 1.NVL(a,b):判断A字段的内容为null时,运算结果为指定的。A不为NULL,则显示A的。 如果COMM的为NULL,则返回显示为200. BYS@bys1Select COMM,NVL(COMM,200) From EMP where rownum3; COMM NVL(COMM,200) ------主要实验了几个常用的判断NULL值及DECODE的函数。1.NVL(a,b):判断A字段的内容为null时,运算结果为指定的值。A不为NULL,则显示A的值。 如果COMM的值为NULL,则返回显示为200...

ORACLE单行函数与多行函数之一【图】

单行函数与多行函数: 最直观的解释是:单行函数输入一行,输出一行。多行函数输入多行,输出一行。如后图 单行函数 分为五种类型:字符函数、数函数、日期函数、转换函数、通用函数。如后图 多行函数: 从一组记录中返回一条记录,可出现在select列表、ORDE单行函数与多行函数: 最直观的解释是:单行函数输入一行,输出一行。多行函数输入多行,输出一行。如后图单行函数分为五种类型:字符函数、数值函数、日期函数、转换函数、...