Oracle 10g - 常用SQL函数(4)

2019-02-15 21:38

示例 下面的查询以KING作为起始点,展示了CONNECT_BY_ISLEAF函数的功能。可以看到,凡是叶子节点都被标为1。 SELECT ename, connect_by_isleaf FROM emp START WITH ename = 'KING' CONNECT BY PRIOR empno = mgr ENAME CONNECT_BY_ISLEAF ---------- -------------------------------------- KING 0 JONES 0 SCOTT 0 ADAMS 1 FORD 0 SMITH 1 BLAKE 0 ALLEN 1 WARD 1 MARTIN 1 TURNER 1 JAMES 1 CLARK 0 MILLER 1 YUANKUN 0 NIKOLAI 1 MUNCH 1

TRANSLATE()

语法 说明 TRANSLATE(string, from_str, to_str) 将字符串string中所有与from_str相匹配的字符串替换为to_str后,返回string。TRANSLATE()是REPLACE()的一个超集。如果from_str比to_str长,那么在from_str中而不在to_str中的额外字符将从string中被删除,因为它们没有相应的替换字符。 示例 SQL> select TRANSLATE('abcdefg', 'abcdef', '1234') TRANS from dual; TRANS ----- 1234g TRIM()

语法 说明 TRIM([{{LEADING|TRAILING|BOTH}[character_to_trim]|character_to_trim} FROM] string) 从字符串string 开头或结尾去除空格或指定字符。LEADING、TRAILING、BOTH表示string的头、尾及两者。character_to_trim表示要去除的字符。这个函数只能去除string开头或结尾的字符或空格,非开头或结尾的字符无法去除。 示例 UPPER()

语法 说明 示例 UPPER(string) 以大写形式返回string。 ASCII()

语法 说明 ASCII(string) 如果string是单字符,则返回该字符的ASCII码。如果string是字符串,则返回此字符串首字符的ASCII码。CHR()和ASCII()互为反函数。CHR()返回给定字符编码的相应字符,而ASCII()返回给定字符的字符编码。 示例 转换函数

CAST()

语法 说明 CAST(x AS y) CAST()函数用于将一种数据类型的值转换成另一种数据类型并返回。x为具体的数据,y为要转换的数据类型。 示例 SQL> select cast('78500.649105' as number(10, 2)) cast from dual; CAST ---------- 78500.65 CHARTOROWID()

语法 说明 CHARTOROWID(string) 将以字符串表示的ROWID转换成二进制格式,string必须是包含18个字符的字符串,是ROWID的字符串表示。 示例 CONVERT

语法 说明 CONVERT(string, dest_set [, source_set]) 将字符串string从source_set所标识的字符集转换为由dest_set所标识的字符集。如果source_set没有被指定,那么它缺省地被设置为数据库的字符集。如果要进行彻底地转换,目标字符集必须要包含源字符集中所有字符的表示。 示例 TO_CHAR(date)

语法 说明 TO_CHAR(date [, format]) 将日期date转换为一个VARCHAR2类型的字符串。如果指定了format,就使用它来控制日期字符串的输出格式。格式是由“格式元素”构成的,每一个元素返回日期数值的一部分,比如年、月、日、时、分、秒等等。具体的有效日期格式见下表。 示例 SQL> select to_char(sysdate, 'B.C. YYYY\年\日\DAY, HH24\点\分\秒\date_to_char from dual; DATE_TO_CHAR ------------------------------------------------ 公元 2008年6月 23日, 星期一, 13点12分02秒 利用TO_CHAR函数可以从日期时间类型数据中抽取需要的时间量,但结果为字符类型: 抽取小时: SQL> select to_char(sysdate,'hh24') from dual; TO_CHAR(SYSDATE,'HH24') --------------------------------------------------------------------------- 21 抽取分钟: SQL> select to_char(sysdate,'mi') from dual; TO_CHAR(SYSDATE,'MI') --------------------------------------------------------------------------- 48 抽取秒: SQL> select to_char(sysdate,'ss') from dual; TO_CHAR(SYSDATE,'SS') --------------------------------------------------------------------------- 42 TO_CHAR(character)

语法 TO_CHAR(clobVar | nclobVar | ncharVar) 说明 基于字符的TO_CHAR()函数可以用来将CLOB、NCLOB或者NCHAR值转换到数据库字符集。 示例 TO_CHAR(number)

语法 说明 TO_CHAR(num [, format]) 将number类型的参数转换为一个VARCHAR2类型的变量。format是数字格式分量,如果指定了format,则会按照format的格式显示数字字符串。如果没有指定format,则字符串将包含和number中有效位的个数相同的字符。具体format格式见下表 需要注意是,用to_char转换后的数字前面有一个空格的,因此长度会加一。空格原来是为了保存负数的符号,如果转换的是正数,自然就变成空格了。 示例 SQL> select ename, to_char(sal, '$9,999.99') salary from emp; ENAME SALARY ---------- ---------- SMITH $800.00 ALLEN $1,600.00 WARD $1,250.00 JONES $2,975.00 MARTIN $1,250.00 BLAKE $2,850.00 CLARK $2,450.00 SCOTT $3,000.00 KING $5,000.00 TURNER $1,500.00 ADAMS $1,100.00 TO_NCHAR()

语法 说明 TO_NCHAR(character)、TO_NCHAR(date)、TO_NCHAR(number) TO_NCHAR()提供了与TO_CHAR()函数相同的功能,也有同样的三种参数,唯一的区别就是返回值在数据库的国家字符集中。有关示例可以参看以上的TO_CHAR()函数。 示例 TO_CLOB()

语法 说明 示例 TO_CLOB(string) 将参数中的字符串string转换为等效的CLOB值。 TO_NCLOB()

语法 说明 TO_NCLOB(character)、TO_NCLOB(date)、TO_NCLOB(number) 提供与TO_CLOB()函数相同的功能。唯一的区别就是它的返回值会位于数据库的国家字符集中。 示例 TO_DATE()

语法 说明 TO_DATE(string [, format]) 将CHAR或VARCHAR2类型的string转换为一个DATE类型的变量。format是一个日期格式字符串,参见上面的“有效日期格式”表。如果format没有被指定,那么该会话的缺省日期格式就会被使用。TO_DATE()和TO_CHAR()互为反函数。 示例 SQL> select to_date('6月 7, 1973', 'Month DD, YYYY') from dual; TO_DATE('6月7, -------------- 07-6月 -73 TO_DSINTERVAL()

语法 说明 TO_DSINTERVAL(string) 该函数将以字符串表示的日期时间转换成实际的日期时间。通常用作对某一日期时间进行增减。TO_DSINTERVAL()和NUMTODSINTERVAL()的使用类似。 示例 SQL> select to_dsinterval('2 12:12:59') interval from dual; INTERVAL --------------------------------------------------------------------------- +000000002 12:12:59.000000000 select date'2010-2-12'+TO_YMINTERVAL('01-02') newdate from dual; NEWDATE ------------------------------ 2011-4-12 NUMTOYMINTERVAL()

NUMTOYMINTERVAL(N,CHAR) 返回CHAR中指定单位的时间间隔数值,一般用于日期加减运算。char可以为YEAR,MONTH。

SQL> select date '2010-2-12' + NUMTOYMINTERVAL(1, 'year') newdate1,


Oracle 10g - 常用SQL函数(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年无锡市中考物理试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: