oracle:sql函数】的更多相关文章

Oracle SQL函数之数学函数 ABS(x) [功能]返回x的绝对值 [参数]x,数字型表达式 [返回]数字 SQL> SELECT ABS(),ABS(-) FROM DUAL; ABS() ABS(-) ---------- ---------- sign(x) [功能]返回x的正负值 [参数]x,数字型表达式 [返回]数字,若为正值返回1,负值返回-,0返回0 SQL> SELECT SIGN(),SIGN(-),SIGN() FROM DUAL; SIGN() SIGN(-) SI…
Oracle将函数大致分为单行函数,聚合函数和分析函数. 单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数 一.字符函数 1)大小写控制函数 01.Lower() 全部小写 --字符函数 --小写 select Lower ( 'HAPPY') from dual; 效果: 02.Upper()  全部大写 --大写 select Upper ('happy') from dual; 效果: 03.initcap()  首字母大写 --首字母大写 select in…
TO_CHAR(x[[,c2],C3])[功能]将日期或数据转换为char数据类型[参数]x是一个date或number数据类型.c2为格式参数c3为NLS设置参数如果x为日期nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的语言.如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS 用来指定小数位和千分位的分隔符,以及货币符号.NLS_NUMERIC_CHARACTERS ="dg", NLS_CURRENCY="strin…
chartorowid(c1) [功能]转换varchar2类型为rowid值 [参数]c1,字符串,长度为18的字符串,字符串必须符合rowid格式 [返回]返回rowid值 [示例] SQL> SELECT chartorowid('AAAADeAABAAAAZSAAA') FROM DUAL; CHARTOROWID('AAAADEAABAAAAZSAA --------------------------------------------------------------------…
1.SQL> ) from dual; --ASCLL(x)返回x的ASCLL码,CHR(x)返回ASCLL码为x的字符 ASCII() ---------- ---------- ------- a 2.SQL> SELECT NAME,; --显示字符串Science出现的位置 NAME INSTR(NAME,'SCIENCE') ------------------------------ --------------------- Modern Science 3.SQL> SE…
原文地址:http://blog.csdn.net/seandba/article/details/72730657 函数PIVOT.UNPIVOT转置函数实现行转列.列转行,效果如下图所示: 1.PIVOT为行转列,从图示的左边到右边 2.UNPIVOT为列转行,从图示的右边到左边 3.左边为纵表,结构简单,易扩展 4.右边为横表,展示清晰,方便查询 5.很多时候业务表为纵表,但是统计分析需要的结果如右边的横表,这时候就需要用到转置函数了 示例图表: Pivot语法: SELECT ....…
Syntax 用途: NLSSORT返回字符值char的排序规则键和显式或隐式指定的排序规则.排序规则键是一个用于根据指定的排序规则对char进行排序的字节字符串.排序规则键的属性是:按二进制比较由给定的排序规则生成的两个排序键的相互排序和按给定的排序规则比较源字符值的相互排序相同. char和 'nlsparam' 可以是char.varchar2.nchar或NVARCHAR2中的任何类型. 'nlsparam' 的值必须具有形式 'NLS_SORT = collation' 其中colla…
AVG([distinct|all]x) [功能]统计数据表选中行x列的平均值. [参数]all表示对所有的值求平均值,distinct只对不同的值求平均值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开. [参数]x,只能为数值型字段 [返回]数字值 [示例] 环境: create table table3(xm varchar(),sal number(,)); insert into table3 values('gao',1111.11); insert int…
sysdate [功能]:返回当前日期. [参数]:没有参数,没有括号 [返回]:日期 SQL> SELECT SYSDATE FROM DUAL; SYSDATE ----------- // add_months(d1,n1) [功能]:返回在日期d1基础上再加n1个月后新的日期. [参数]:d1,日期型,n1数字型 [返回]:日期 SQL> SELECT SYSDATE,ADD_MONTHS(SYSDATE,) FROM DUAL; SYSDATE ADD_MONTHS(SYSDATE,…
INITCAP() 假设c1为一字符串.函数INITCAP()是将每个单词的第一个字母大写,其它字母变为小写返回. 单词由空格,控制字符,标点符号等非字母符号限制. select initcap('hello world') from dual; 结果 INITCAP('HE ----------- Hello World select initcap('汉ello world,汉elloworld,hello汉world,hello 汉world') from dual; 结果 INITCAP…