`
huqingyong_eye
  • 浏览: 37629 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

把给定的一个字符串分割 并转换成多行数据显示

SQL 
阅读更多
作用:如把字符串“1,2,3”用sql查询出来分别是1,2,3三行显示
首先定义一个数据表类型
create or replace type mytabletype as table of number

定义一个function
create or replace function strtab(p_str   in   varchar2) return mytabletype
/*
  ============================================
  版本:v0.1
  名称:对字符串(用逗号分开的)转换成列分开后的各个列
  作用:针对版本整体对比功能使用

  创建:huqy,2009-04-14
  ============================================
  */
  as
  lstr   varchar2(1000)   default   p_str||',';
  ln   number;
  ldata   mytabletype:=mytabletype();
  begin
  loop
  ln:=instr(lstr,',');
  exit   when   (nvl(ln,0)=0);
  ldata.extend;
  ldata(ldata.count):=ltrim(rtrim(substr(lstr,1,ln-1)));
  lstr:=substr(lstr,ln+1);
  end   loop;
  return   ldata;
  end;

最后使用这个function来达到目的
select column_value as yourid  from table(cast(strtab('1,2,3') as mytabletype))
分享到:
评论

相关推荐

    php函数之字符串函数大全

    5. `chunk_split()`: 将字符串分割成若干小段,常用于分块发送大文本,如电子邮件的主体。 6. `convert_cyr_string()`: 用于将古斯拉夫字符转换为其他字符集,支持多种东欧语言的编码转换。 7. `crypt()`: 使用DES...

    输出每行不同的字符串

    在给定的场景中,我们需要实现一个程序,它能够输出每行不同的字符串,即一旦出现重复的字符串,只保留首次出现的那一个,后续的重复项将被忽略。这个任务的核心在于去重,我们可以采用多种编程语言来实现这一目标,...

    行列转换总结.pdf

    将一个包含多个值的字符串转换为多行通常也需要使用到字符串分割函数。例如,在 SQL 中可以使用 `REGEXP_SPLIT_TO_TABLE` 或者 `STRING_TO_ARRAY` 函数来实现这一目的。 ### 五、结论 通过对行列转换六种常见情况...

    matla路径规划城市遍历机器人路径等问题精讲:10 深入学习字符串.zip

    5. **字符串分割**:`strsplit`函数可以按分隔符将字符串分解成字符串数组。例如,`strsplit(myStr, ', ')`可以按照逗号和空格将字符串拆分成多个子字符串。 6. **格式化输出**:`sprintf`函数允许我们按照指定格式...

    python之从文件读取数据到list的实例讲解

    在本例中,由于数据之间是以制表符`\t`进行区分的,因此使用`split('\t')`来将一行字符串分割成多个数字字符串,从而形成一个列表。 `map()`函数是一个内置函数,它可以对可迭代对象中的每个元素应用一个给定的函数...

    PHP常用函数大全.pdf

    6. `chunk_split()`:将一个大字符串分割成多个小块,每个块后面可以加上分隔符,常用于邮件编码或文件上传处理。 7. `convert_cyr_string()`:用于将Cyrillic字符集间的字符进行转换,对于处理多语言环境中的字符...

    C#字符串和正则表达式参考手册

    `Split()`方法可以将字符串分割成字符串数组,常用于处理分隔符分隔的数据。 三、正则表达式基础 正则表达式是一种强大的文本匹配模式,用于在字符串中搜索符合特定规则的模式。在C#中,`System.Text.Regular...

    精彩编程与编程技巧-在文本框中快速增加一串字符...

    - **字符串分割**:使用`Split`函数将字符串分割成数组。 - **字符串转换**:使用`LCase`、`UCase`等函数转换字符串的大小写。 #### 示例代码 ```vba Dim originalText As String originalText = "Hello, World!" ...

    oracle 字符串转成行

    在Oracle数据库中,将一个以逗号分隔的字符串转换为多行是一项常见的需求,特别是在处理数据分隔或者批量操作时。这个问题可以通过SQL查询来解决,利用字符串函数和层次查询来实现。以下是对标题和描述中提到的知识...

    浅析51个PHP处理字符串的函数

    5. `chunk_split()`:将长字符串分割成多个小段,通常用于邮件或HTTP传输,以避免一次性发送大量数据。 6. `convert_cyr_string()`:转换古斯拉夫字符集的字符串,用于多语言环境下的文本处理。 7. `crypt()`:...

    微软JavaScript手册

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    javascript文档

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    JScript 语言参考

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    C Primer Plus中文版第五版的课后答案

    代码中演示了三种不同的方式来输出同一字符串“Anton Bruckner”,这有助于理解如何将一个字符串分割成多行输出或连续输出。 ### 编程练习2-3:计算年龄 这个练习介绍了变量的声明和使用,以及简单的数学运算。...

    google面试题(部分)

    例如,给定字符串 "Ihavea"fauxcoat"" 应返回列表 [I, have, a, fauxcoat]。 - **知识点**:字符串操作,正则表达式的使用。 #### 2. 二维数组与一维数组转换 - **问题描述**:给定一个 n*m 的二维数组,返回一个一...

    pyhton3.0基础教程3.0

    字符串的分割可以通过`str.split()`实现,拼接则可以使用加号`+`,或者使用`str.join()`方法将列表或其他可迭代对象的元素连接成一个字符串。 6. **字符串的格式化**: 在Python 2中使用`%`来进行字符串格式化,在...

    c程序设计习题参考(谭浩强三版)习题参考解答

    ##### 13.3 字符串转换并输出到文件 - **知识点**: - 文件操作。 - 字符串处理。 - **实现**: - 从键盘输入一个字符串。 - 将字符串中小写字母转换为大写。 - 将结果输出到文件。 --- 以上是根据给定的文件...

    sql高级进阶

    - 提取第n个分隔的子串:使用数据库的字符串分割函数。 - 分解IP地址:将IP地址字符串拆分成单独的数字。 - 将分隔数据转换为多值IN列表:利用动态SQL实现。 - 按字母顺序排列字符串:使用ORDER BY对字符串字段...

Global site tag (gtag.js) - Google Analytics