最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析、讨论也可获得纪念章一枚。

以往旧题索引:

http://www.itpub.net/forum.php?m ... eid&typeid=1808

原始出处:

http://www.plsqlchallenge.com/

作者:Steven Feuerstein

运行环境:SQLPLUS, SERVEROUTPUT已打开

注:本题给出答案时候要求给予简要说明才能得到奖品

哪些选项在执行之后会显示如下的单词:

negative

zero

positive

(A)

CREATE OR REPLACE TYPE plch_str_tab IS TABLE OF VARCHAR2(100);

/

CREATE OR REPLACE FUNCTION plch_get_values(p_str IN VARCHAR2)

RETURN plch_str_tab

AS

l_tab plch_str_tab := plch_str_tab();

l_cnt PLS_INTEGER := 1;

l_stmt VARCHAR2(32767);

BEGIN

LOOP

l_stmt := REGEXP_SUBSTR(p_str, '[^,]+', 1, l_cnt);

EXIT WHEN l_stmt IS NULL;

l_tab.EXTEND;

l_tab(l_tab.LAST) := l_stmt;

l_cnt := l_cnt + 1;

END LOOP;

RETURN l_tab;

END plch_get_values;

/

SELECT *

FROM TABLE(plch_get_values('negative,zero,positive'))

/

(B)

WITH my_tab

AS (    SELECT TRIM (SUBSTR (txt,

INSTR (txt,

',',

1,

LEVEL)

+ 1,

INSTR (txt,

',',

1,

LEVEL + 1)

- INSTR (txt,

',',

1,

LEVEL)

- 1))

AS token

FROM (SELECT ',negative,zero,positive,' txt FROM DUAL)

CONNECT BY LEVEL <=

LENGTH ('negative,zero,positive')

- LENGTH (

REPLACE ('negative,zero,positive',

',',

''))

+ 1)

SELECT *

FROM my_tab

/

(C)

DECLARE

l_list      VARCHAR2 (1000) := 'negative,zero,positive';

l_cnt       BINARY_INTEGER;

l_tab_str   DBMS_UTILITY.uncl_array;

BEGIN

DBMS_UTILITY.comma_to_table (l_list, l_cnt, l_tab_str);

FOR indx IN 1 .. l_tab_str.COUNT-1

LOOP

DBMS_OUTPUT.put_line (TRIM (l_tab_str (indx)));

END LOOP;

END;

/

(D)

WITH original_table

AS (SELECT 'negative,zero,positive' val FROM dual)

SELECT new_val

FROM original_table,

XMLTABLE (

'r/c'

PASSING xmltype (

''

|| REPLACE(val, ',', '')

|| '')

COLUMNS new_val VARCHAR2(50) PATH '.')

/

(E)

WITH original_table

AS (SELECT 'negative,zero,positive' val FROM DUAL)

SELECT t.COLUMN_VALUE

FROM original_table,

XMLTABLE (regexp_replace(val, '([^,]+)', '"\1"')) t

/

Oracle 集合转字符,PL/SQL Challenge 每日一题:2014-5-30 将逗号隔开的字符串转换为集合...相关推荐

  1. oracle中treat函数,PL/SQL Challenge 每日一题:2016-3-24 面向对象编程:向下转型TREAT...

    最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得itpub奖励的技术图书一本. 以往 ...

  2. oracle dbms_sql.describe_columns,PL/SQL Challenge 每日一题:2017-3-6 DBMS_SQL.DESCRIBE_COLUMNS

    (原发表于 2011-6-20) 最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得i ...

  3. oracle占位符怎么打,PL/SQL Challenge 每日一题:2018-7-11 动态SQL中的占位符

    最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得itpub奖励的技术图书一本. 以往 ...

  4. oracle套嵌游标写法,PL/SQL Challenge 每日一题:2017-1-18 嵌套游标

    最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得itpub奖励的技术图书一本. 以往 ...

  5. lateral函数oracle,PL/SQL Challenge 每日一题:2017-7-20 12c新功能:Lateral 内联视图

    最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得itpub奖励的技术图书一本. 以往 ...

  6. Oracle数据库学习:PL/SQL(详解)

    Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...

  7. JAVA_WEB Oracle 10g学习: PL/SQL与Oracle间交互

    一.抽象的角色 抽象是对一个真实世界实体的高级描述或建模.它能排除掉无关的细节内容,使我们的日常生活更有条理.例如,驾驶一辆汽车时,我们是不需要知道它的发动机是如何工作的.由变速排档.方向盘.加速器和 ...

  8. oracle - - 注释符,Oracle数据库扩展语言PL/SQL之注释、分隔符和标识符

    点击蓝字关注我吧 [本文详细介绍了Oracle数据库扩展语言PL/SQL的注释.分隔符和标识符,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 1.1 注释 注释不会被数据库编译,只是给开发人提供一 ...

  9. Oracle安装步骤及PL/SQL Developer连接数据库

    一:Oracle安装步骤及PL/SQL Developer连接数据库 win7 64位 11g 点击(操作步骤):http://www.cnblogs.com/haoke/articles/27343 ...

最新文章

  1. 基于相机和低分辨率激光雷达的三维车辆检测
  2. R语言中使用pkgbuild::find_rtools查看是否有Rtools、使用Sys.which函数查看make是否存在、如果没有则安装、使用writeLines函数绑定R和Rtools
  3. 面试必问!Tomcat 优化篇!
  4. 人工智能技术类资源汇聚
  5. hdu2602 Bone Collector-01背包问题
  6. 2013_hangzhou_online
  7. spring心得6--自动装配知识点讲解及案例分析
  8. 机器学习笔记(十)——Logistic Function AND Softmax Function
  9. 基于Rainbond开发Python云原生应用
  10. SQLite指南(1) -- SQLite的特性
  11. php传引用和全局变量
  12. Node.js 教程第十四篇——Socket.io
  13. json和ajax使用
  14. 一个萌新关于电脑安装软件错误提示“1402”的应对方法
  15. 虚拟机(VMware Workstation Pro)安装CentOS7镜像
  16. QLV转MP4格式转换器在线免费的方法有哪些
  17. 架构系列---百度分布式唯一ID生成器UidGenerator解析
  18. 英伟达显卡玩CF怎么提高帧数
  19. 注册Apple ID
  20. 【高效程序员系列】3、别碰鼠标------让键盘飞起来

热门文章

  1. 源码分析参考:Scheduler
  2. Ext.data-GroupingStore/JsonStore/SimpleStore
  3. 【opencv学习】【形态学】【腐蚀与膨胀】【开运算与闭运算】【礼帽和黑帽】
  4. C++/C--STL API查询及免费教程网站
  5. php发送163邮件554,PHPMailer配置163邮箱发送邮件
  6. php mvc 参数传递数组,PHP MVC在帖子上添加到数组
  7. 用CImage类来显示PNG JPG等图片
  8. 以太网接口MII,RMII,SMII,GMII总线接口简介
  9. python爬虫之request_Python爬虫:Scrapy研读之Request/Reponse
  10. 计算机软件通常分为两大类 它们是,计算机考试题库:计算机考试练习题(79)...