`
cd0281
  • 浏览: 123189 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

将字符串转换成TABLE返回函数

阅读更多
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


ALTER FUNCTION [dbo].[str2tempTable] (@p_string     VARCHAR (3000),
                                   @p_sep        VARCHAR (20) = ',')
   RETURNS   @tmp     TABLE   (tempstr   VARCHAR(50))
AS
   BEGIN
   DECLARE @beginSearchPos   INT

      DECLARE @nextSearchPos   INT

      DECLARE @length   INT

      DECLARE @tempSqlStr VARCHAR(3000)
      SET @beginSearchPos = 1
      SET @nextSearchpos = 0
      SET @length = len (@p_string)


      WHILE @beginSearchPos <> 0 AND @nextSearchPos < @length
         BEGIN
            SET @nextSearchPos =
                   charindex (@p_sep, @p_string, @beginSearchPos)

            IF @nextSearchPos = 0
               BEGIN
                  INSERT @tmp SELECT substring (@p_string,
                                   @beginSearchPos,
                                   @length - @beginSearchPos + 1)

                  SET @beginSearchPos = 0
               END
            ELSE
               BEGIN

               INSERT @tmp SELECT substring (@p_string,
                                   @beginSearchPos,
                                   @nextSearchPos - @beginSearchPos)
                  SET @beginSearchPos = @nextSearchPos + 1
               END
         END
      RETURN
   END



实例:

select * from dbo.str2tempTable('123', ',');

第一个参数为传进去的字符串,第二个参数为分隔符!
分享到:
评论

相关推荐

    oracle通过sql实现字符串转数字oracle函数

    首先,Oracle提供了一个内置函数`TO_NUMBER()`,它专门用于将字符串转换为数字。`TO_NUMBER(string, format_mask)`函数接收两个参数:要转换的字符串和可选的格式掩码。格式掩码允许我们指定字符串中数字的格式,...

    Oracle拆分字符串,字符串分割的函数

    有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇文章将深入探讨Oracle中用于拆分字符串的函数,并通过具体的示例展示它们的用法。 1. *...

    Oracle字符串处理函数

    LOWER函数用于将字符串全部转换为小写字母。例如: ``` SQL&gt; select lower('AaBbCcDd') AABBCCDD from dual; AABBCCDD -------- aabbccdd ``` 所有大写字母都被转换成了小写字母。 #### 8. UPPER UPPER函数用于...

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    在数据库中,经常会遇到将一个字段中的特殊字符分割的字符串转换成多行数据的情况。这是一个常见的需求,但是网上提供的解决方案往往非常复杂,难以理解和实现。为了解决这个问题,我们可以创建一个字符串分割函数,...

    sql server 2008 将一列值转换成一个字符串

    在SQL Server 2008中,将一列值转换为一个字符串是一个常见的需求,特别是在进行数据汇总或生成报告时。本篇文章将详细介绍如何利用SQL Server 2008中的功能来实现这一需求,并深入探讨背后的原理和技术要点。 ### ...

    oracle_split_函数_返回数组

    在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...

    字符串统计函数,统计不同字符个数和每个字符出现的次数

    本篇将详细探讨如何实现一个统计字符串中不同字符个数以及每个字符出现次数的函数,我们将以C++语言为例进行讲解。 首先,我们需要了解基本的字符串处理函数和数据结构。在C++中,`std::string` 是用来表示字符串的...

    mysql字符串连接函数

    `GROUP_CONCAT()`函数主要用于聚合查询,它可以将一组值合并成一个字符串,并且可以对结果进行排序以及指定分隔符。 **完整的语法:** ```sql GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段]...

    sql字符串处理函数

    CHAR()函数将一个ASCII值转换为对应的字符。这个函数接受一个整数参数(0到255之间),表示ASCII值,并返回相应的字符。如果输入的值超出范围或为NULL,则返回NULL。 ```sql SELECT CHAR(65); -- 返回'A' ``` CHAR...

    字符串分割自定义函数(sql)

    本文将详细介绍一个自定义的SQL函数`StringToTable`,该函数能够实现字符串分割的功能,并将结果存储在一个临时表中以便后续查询或处理。 #### 函数定义 ```sql CREATE FUNCTION StringToTable( @StringX varchar...

    一个用于将JSON数据转换为Table的JavaScript库

    这个函数会返回一个HTML字符串,可以直接插入到页面的某个元素中,如`document.getElementById('table-container').innerHTML = result;`。 3. **自定义样式**:json-table-converter库允许你通过CSS类名来定制表格...

    oracle分隔字符串函数

    例如,有一个字段存储了这样的字符串:“apple,banana,orange,grape”,我们需要将这个字符串拆分成四个独立的字符串:“apple”、“banana”、“orange”和“grape”。这种情况下,就需要使用到字符串分隔的功能。 ...

    oralce字符函数

    4. INITCAP函数:此函数将字符串中的每个单词首字母转换为大写,其余字母保持原样。如INITCAP('smith')返回'Smith'。 5. INSTR函数:INSTR函数用于查找字符串C1中出现C2的位置。它接受四个参数:C1(要搜索的字符串...

    用户自定义函数

    3. 数据转换:用户自定义函数可以用于实现数据转换,例如将日期字符串转换为日期类型等。 示例 在下面的示例中,我们创建了一个名为 score_table 的 table-valued 函数,该函数用于返回指定学生的成绩信息: ```...

    Oracle 函数大全[字符串函数,数学函数,日期函数]

    - **功能**:将字符串转换为小写。 - **语法**: - `LOWER(str_expr)` - **示例**: - `SELECT LOWER('AaBbCcDd') AS "AaBbCcDd" FROM DUAL;` - 输出结果: - AaBbCcDd - --- - aabbccdd ##### 8. UPPER - **...

    mysql分割字符串

    例如,将逗号分隔的字符串转换为JSON数组,然后使用JSON函数进行操作。这种方法对于处理现代复杂数据结构非常有用。 总结,MySQL提供了多种方式来处理字符串分割,包括`SUBSTRING_INDEX`、`FIND_IN_SET`以及正则...

    SQL-Server字符串处理函数大全.doc

    - `LOWER()`和`UPPER()`:这两个函数分别将字符串转换为全小写和全大写。例如,`LOWER('ABC')`返回'abc',`UPPER('abc')`返回'ABC'。 - `STR()`:将数值转换为字符串。它接受一个浮点数、长度和小数位数作为参数,...

    php常用函数列表 涉及很多好用的字符串函数

    7. **chunk_split($string, $split_length, $end)**: 将字符串分割成多个长度不超过$split_length的部分,每个部分后附加$end字符作为结束符。 8. **hebrev($text, $flags, $encoding)**: 对希伯来文进行编码,使之...

    matlab数组字符串 字符数组和字符串数组+文本操作常用函数 算法开发、数据可视化、数据分析以及数值计算 Matlab课程

    8. `upper` 和 `lower`:将字符串转换为大写或小写。 9. `isempty` 和 `length`:检查字符串是否为空,或者获取字符串长度。 10. `strtrim` 和 `strjust`:去除字符串首尾空白,或左右对齐字符串。 在数据分析和...

Global site tag (gtag.js) - Google Analytics