Oracle 集合转字符,PL/SQL Challenge 每日一题:2014-5-30 将逗号隔开的字符串转换为集合...
最先答对且答案未经编辑的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 将逗号隔开的字符串转换为集合...相关推荐
- oracle中treat函数,PL/SQL Challenge 每日一题:2016-3-24 面向对象编程:向下转型TREAT...
最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得itpub奖励的技术图书一本. 以往 ...
- oracle dbms_sql.describe_columns,PL/SQL Challenge 每日一题:2017-3-6 DBMS_SQL.DESCRIBE_COLUMNS
(原发表于 2011-6-20) 最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得i ...
- oracle占位符怎么打,PL/SQL Challenge 每日一题:2018-7-11 动态SQL中的占位符
最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得itpub奖励的技术图书一本. 以往 ...
- oracle套嵌游标写法,PL/SQL Challenge 每日一题:2017-1-18 嵌套游标
最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得itpub奖励的技术图书一本. 以往 ...
- lateral函数oracle,PL/SQL Challenge 每日一题:2017-7-20 12c新功能:Lateral 内联视图
最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析.讨论也可获得纪念章一枚. 每两周的优胜者可获得itpub奖励的技术图书一本. 以往 ...
- Oracle数据库学习:PL/SQL(详解)
Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...
- JAVA_WEB Oracle 10g学习: PL/SQL与Oracle间交互
一.抽象的角色 抽象是对一个真实世界实体的高级描述或建模.它能排除掉无关的细节内容,使我们的日常生活更有条理.例如,驾驶一辆汽车时,我们是不需要知道它的发动机是如何工作的.由变速排档.方向盘.加速器和 ...
- oracle - - 注释符,Oracle数据库扩展语言PL/SQL之注释、分隔符和标识符
点击蓝字关注我吧 [本文详细介绍了Oracle数据库扩展语言PL/SQL的注释.分隔符和标识符,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 1.1 注释 注释不会被数据库编译,只是给开发人提供一 ...
- Oracle安装步骤及PL/SQL Developer连接数据库
一:Oracle安装步骤及PL/SQL Developer连接数据库 win7 64位 11g 点击(操作步骤):http://www.cnblogs.com/haoke/articles/27343 ...
最新文章
- 基于相机和低分辨率激光雷达的三维车辆检测
- R语言中使用pkgbuild::find_rtools查看是否有Rtools、使用Sys.which函数查看make是否存在、如果没有则安装、使用writeLines函数绑定R和Rtools
- 面试必问!Tomcat 优化篇!
- 人工智能技术类资源汇聚
- hdu2602 Bone Collector-01背包问题
- 2013_hangzhou_online
- spring心得6--自动装配知识点讲解及案例分析
- 机器学习笔记(十)——Logistic Function AND Softmax Function
- 基于Rainbond开发Python云原生应用
- SQLite指南(1) -- SQLite的特性
- php传引用和全局变量
- Node.js 教程第十四篇——Socket.io
- json和ajax使用
- 一个萌新关于电脑安装软件错误提示“1402”的应对方法
- 虚拟机(VMware Workstation Pro)安装CentOS7镜像
- QLV转MP4格式转换器在线免费的方法有哪些
- 架构系列---百度分布式唯一ID生成器UidGenerator解析
- 英伟达显卡玩CF怎么提高帧数
- 注册Apple ID
- 【高效程序员系列】3、别碰鼠标------让键盘飞起来
热门文章
- 源码分析参考:Scheduler
- Ext.data-GroupingStore/JsonStore/SimpleStore
- 【opencv学习】【形态学】【腐蚀与膨胀】【开运算与闭运算】【礼帽和黑帽】
- C++/C--STL API查询及免费教程网站
- php发送163邮件554,PHPMailer配置163邮箱发送邮件
- php mvc 参数传递数组,PHP MVC在帖子上添加到数组
- 用CImage类来显示PNG JPG等图片
- 以太网接口MII,RMII,SMII,GMII总线接口简介
- python爬虫之request_Python爬虫:Scrapy研读之Request/Reponse
- 计算机软件通常分为两大类 它们是,计算机考试题库:计算机考试练习题(79)...