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提供了一个内置函数`TO_NUMBER()`,它专门用于将字符串转换为数字。`TO_NUMBER(string, format_mask)`函数接收两个参数:要转换的字符串和可选的格式掩码。格式掩码允许我们指定字符串中数字的格式,...
有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇文章将深入探讨Oracle中用于拆分字符串的函数,并通过具体的示例展示它们的用法。 1. *...
LOWER函数用于将字符串全部转换为小写字母。例如: ``` SQL> select lower('AaBbCcDd') AABBCCDD from dual; AABBCCDD -------- aabbccdd ``` 所有大写字母都被转换成了小写字母。 #### 8. UPPER UPPER函数用于...
在数据库中,经常会遇到将一个字段中的特殊字符分割的字符串转换成多行数据的情况。这是一个常见的需求,但是网上提供的解决方案往往非常复杂,难以理解和实现。为了解决这个问题,我们可以创建一个字符串分割函数,...
在SQL Server 2008中,将一列值转换为一个字符串是一个常见的需求,特别是在进行数据汇总或生成报告时。本篇文章将详细介绍如何利用SQL Server 2008中的功能来实现这一需求,并深入探讨背后的原理和技术要点。 ### ...
在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...
本篇将详细探讨如何实现一个统计字符串中不同字符个数以及每个字符出现次数的函数,我们将以C++语言为例进行讲解。 首先,我们需要了解基本的字符串处理函数和数据结构。在C++中,`std::string` 是用来表示字符串的...
`GROUP_CONCAT()`函数主要用于聚合查询,它可以将一组值合并成一个字符串,并且可以对结果进行排序以及指定分隔符。 **完整的语法:** ```sql GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段]...
CHAR()函数将一个ASCII值转换为对应的字符。这个函数接受一个整数参数(0到255之间),表示ASCII值,并返回相应的字符。如果输入的值超出范围或为NULL,则返回NULL。 ```sql SELECT CHAR(65); -- 返回'A' ``` CHAR...
本文将详细介绍一个自定义的SQL函数`StringToTable`,该函数能够实现字符串分割的功能,并将结果存储在一个临时表中以便后续查询或处理。 #### 函数定义 ```sql CREATE FUNCTION StringToTable( @StringX varchar...
这个函数会返回一个HTML字符串,可以直接插入到页面的某个元素中,如`document.getElementById('table-container').innerHTML = result;`。 3. **自定义样式**:json-table-converter库允许你通过CSS类名来定制表格...
例如,有一个字段存储了这样的字符串:“apple,banana,orange,grape”,我们需要将这个字符串拆分成四个独立的字符串:“apple”、“banana”、“orange”和“grape”。这种情况下,就需要使用到字符串分隔的功能。 ...
4. INITCAP函数:此函数将字符串中的每个单词首字母转换为大写,其余字母保持原样。如INITCAP('smith')返回'Smith'。 5. INSTR函数:INSTR函数用于查找字符串C1中出现C2的位置。它接受四个参数:C1(要搜索的字符串...
3. 数据转换:用户自定义函数可以用于实现数据转换,例如将日期字符串转换为日期类型等。 示例 在下面的示例中,我们创建了一个名为 score_table 的 table-valued 函数,该函数用于返回指定学生的成绩信息: ```...
- **功能**:将字符串转换为小写。 - **语法**: - `LOWER(str_expr)` - **示例**: - `SELECT LOWER('AaBbCcDd') AS "AaBbCcDd" FROM DUAL;` - 输出结果: - AaBbCcDd - --- - aabbccdd ##### 8. UPPER - **...
例如,将逗号分隔的字符串转换为JSON数组,然后使用JSON函数进行操作。这种方法对于处理现代复杂数据结构非常有用。 总结,MySQL提供了多种方式来处理字符串分割,包括`SUBSTRING_INDEX`、`FIND_IN_SET`以及正则...
- `LOWER()`和`UPPER()`:这两个函数分别将字符串转换为全小写和全大写。例如,`LOWER('ABC')`返回'abc',`UPPER('abc')`返回'ABC'。 - `STR()`:将数值转换为字符串。它接受一个浮点数、长度和小数位数作为参数,...
7. **chunk_split($string, $split_length, $end)**: 将字符串分割成多个长度不超过$split_length的部分,每个部分后附加$end字符作为结束符。 8. **hebrev($text, $flags, $encoding)**: 对希伯来文进行编码,使之...
8. `upper` 和 `lower`:将字符串转换为大写或小写。 9. `isempty` 和 `length`:检查字符串是否为空,或者获取字符串长度。 10. `strtrim` 和 `strjust`:去除字符串首尾空白,或左右对齐字符串。 在数据分析和...