【Oracle语句(三)-- 字符函数】教程文章相关的互联网学习教程文章

Oracle ->> 随机函数【图】

* from NUMBERS SAMPLE(0.1) order by ID ASC;select * from ( select * from NUMBERS order by dbms_random.random ) where rownum <= 100 order by ID ASC; select * from ( select * from NUMBERS order by dbms_random.value ) where rownum <= 100 order by ID ASC; SAMPLE的结果输出了112行,表的行数是10万行,percent为0.1,按道理应该输出100行整。证明SAMPLE对于行数还是不确定。这里还得再离散提取前100行出来。不过...

Oracle trunc()函数的用法

--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, ‘mm‘) from dual --2013-01-01 返回当月第一天.3.select trunc(sysdate,‘yy‘) from dual --2013-01-01 返回当年第一天4.select trunc(sysdate,‘dd‘) from dual --2013-01-06 返回当前年月日5.select trunc(sysdate,‘yyyy‘) from ...

Oracle中 Instr 这个函数

http://www.jb51.net/article/42369.htm sql :charindex(‘字符串‘,字段)>0 charindex(‘administrator‘,MUserID)>0 oracle:instr(字段,‘字符串‘,1,1) >0 instr(MUserID,‘administrator‘,1,1)>0 在项目中用到了Oracle中 Instr 这个函数,顺便仔细的再次学习了一下这个知识。 Oracle中,可以使用 Instr 函数对某个字符串进行判断,判断其是否含有指定的字符。 其语法为: Instr(string, substring, position, occurrence)...

oracle的分析函数over 及开窗函数

转:http://www.2cto.com/database/201310/249722.html oracle的分析函数over 及开窗函数 一:分析函数over Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 ?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2...

Oracle 函数

A A ZERO SPACE--------- --------- --------- --------- 65 97 48 32 2.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C-- -赵 A 3.CONCAT连接两个字符串;SQL> select concat(‘010-‘,‘88888888‘)||‘转23‘ 高乾竞电话 from dual; 高乾竞电话----------------010-88888888转23 4.INITCAP返回字符串并将字符串的第一个字母变为大写;SQL>...

Oracle中SYS_CONNECT_BY_PATH函数的妙用

= 1 CONNECT BY RN - 1 = PRIOR RN AND A = PRIOR A GROUP BY A; 其中,SYS_CONNECT_BY_PATH函数主要作用是可以把一个父节点下的所有子节点通过某个字符进行区分,然后连接在一个列中显示。 row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。生产序号的方法通过over()函数里面的语句来控制。 Oracle中SYS_CONNECT_BY_PATH函数的妙用标签:本文系统来源:http://my.oschi...

Oracle -&gt;&gt; 日期函数

-------------------------------------------日期/时间函数----------------------------------------------- --1: SYSDATE 用来得到系统的当前日期SELECT SYSDATE FROM DUAL;--2: ADD_MONTHS 增加或减去月份SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘20080818‘,‘YYYYMMDD‘),2), ‘YYYY-MM-DD‘) FROM DUAL;SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1), ‘YYYY-MM-DD‘) FROM DUAL--3: LAST_DAY 返回日期的最后一天SELECT LAST_...

Oracle行转列(使用pivot函数)

select ‘四川省‘ nation ,‘成都市‘ city,‘第一‘ ranking from dual union all select ‘四川省‘ nation ,‘绵阳市‘ city,‘第二‘ ranking from dual union all select ‘四川省‘ nation ,‘德阳市‘ city,‘第三‘ ranking from dual union all select ‘四川省‘ nation ,‘宜宾市‘ city,‘第四‘ ranking from dual union all select ‘湖北省‘ nation ,‘武汉市‘ city,‘第一‘ ranking from dual union all selec...

oracle中CAST函数使用简介

转换列或值 语法:cast( 列名/值 as 数据类型 ) 用例: 1)、转换列 --将empno的类型(number)转换为varchar2类型。 select cast(empno as varchar2(10)) as empno from emp; EMPNO ---------- 7369 7499 7521 ... 2)、转换值 --将字符串转换为整型。 SELECT CAST(‘123‘ AS int) as result from dual; RESULT --- 123 返回值是整型值123。 --如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢? ...

十、oracle 常用函数

将字符串转化为小写的格式。upper(char):将字符串转化为大写的格式。length(char):返回字符串的长度。substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string, replace_string)instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引,否则返回小于1;在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串C2 希望搜索的字符串I 搜...

oracle取字符串长度的函数length()和hengthb()

length(string)计算string所占的字符长度 :返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。 转自网络: http://topic.csdn.net/t/20040630/16/3135181.html http://space.itpub.net/?uid-231499-action-viewspace-itemid-63770 select length(‘我‘) from dual --返回1 select lengthb(‘我‘) from ...

Oracle to_char格式化函数 显示毫秒

racle如何显示毫秒 date类型只能精确到秒,要想精确到毫秒,需要使用timestamp类型。 应用举例: 举例1: select to_char(systimestamp,‘yyyy-mm-dd hh24:mi:ss.ff‘) from dual; 举例2: select to_char(to_timestamp(‘20130425 080000‘,‘yyyy-mm-dd hh24:mi:ss.ff‘),‘yyyy-mm-dd hh24:mi:ssxff‘) from dual;Oracle to_char格式化函数 显示毫秒标签:本文系统来源:http://www.cnblogs.com/stono/p/4634...

Oracle 11g Pivot函数实现行转列【代码】

先上语法规范: SELECT .... FROM <table-expr>PIVOT(aggregate-function(<column>)FOR <pivot-column> IN (<value1>, <value2>,..., <valuen>)) AS <alias> WHERE .....通过一个例子说明其用法: select * from (select salary, department_id from employee) pivot(sum(salary) as sum_sal for(department_id) in (10,20,30)); 10_sum_sal 20_sum_sal 30_sum_sal 370000 155000 370000 在这个例子中,工资按照指定部门做聚集...

Oracle to_char格式化函数

http://www.cnblogs.com/reborter/archive/2008/11/28/1343195.html模板描述HH 一天的小时数 (01-12)HH12 一天的小时数 (01-12)HH24 一天的小时数 (00-23)MI 分钟 (00-59)SS 秒 (00-59)SSSS 午夜后的秒 (0-86399)AM or A.M. or PM or P.M. 正午标识(大写)am or a.m. or pm or p.m. 正午标识(小写)Y,YYY 带逗号的年(4 和更多位)YYYY 年(4和更多位)YYY 年的后三位YY 年的后两位Y 年的最后一位BC or B.C. or AD or A.D. 年标识...

Oracle常用函数TO_CHAR用法详解(转自博客园-小小草博文)【代码】

接下来再看看下面: /*0.123 ---> ‘.123‘ */ SELEC TO_CHAR(0.123) FROM DUAL 上面的结果 ‘.123‘ 在大多数情况下都不是我们想要的结果,我们想要的应该是 ‘0.123‘。 我们来看一下to_char函数的具体用法: TO_CHAR ( n [, fmt [, ‘nlsparam‘]] )该函数将NUMBER类型的n按数值格式fmt转换成VARCHAR2类型的值。‘nlsparams‘指定由数值格式的元素返回的字符,包括: .小数点字符 .组分隔符 .本地钱币符号 .国际钱币符号 变元...