select * from dbo.split('01__02__03','__')
CREATE FUNCTION StringToTable(@StringX varchar(8000),@Split nvarchar(10))
RETURNS @TableResult TABLE(TableID nvarchar(20))
AS
BEGIN
DECLARE @Index int
DECLARE @LenIndex int
SELECT @LenIndex=LEN(@Split),@Index=CHARINDEX(@Split,@StringX,1)
WHILE (@Index>=1)
BEGIN
INSERT INTO @TableResult SELECT LEFT(@StringX,@Index-1)
SELECT
@StringX=RIGHT(@StringX,LEN(@StringX)-@Index-@LenIndex+1),@Index=CHARINDEX(@Split,@Stri
ngX,1)
END
IF(@StringX<>'') INSERT INTO @TableResult SELECT @StringX
RETURN
END
分享到:
相关推荐
### 字符串分割自定义函数(SQL) 在数据库操作过程中,我们经常会遇到需要处理字符串的情况,尤其是在没有内置数组数据类型的情况下,对字符串进行分割并转换为表格式的数据就显得尤为重要。本文将详细介绍一个...
1. **T-SQL中的字符串分割自定义函数**:SQL Server提供了强大的T-SQL语言,允许用户创建自定义函数来处理特定的逻辑需求,如字符串分割。下面展示的是一个名为`GF_StringSplit`的示例函数,该函数接受两个参数:一...
虽然这不是直接的字符串分割函数,但可以配合其他函数一起使用,实现字符串的拆分。 2. **SUBSTR() 函数** `substr()` 用于从字符串中提取指定长度的部分。例如,`substr(string, start_position, length)` 返回从...
### PostgreSQL数字结尾字符串分割排序详解 #### 功能概述 本文档旨在详细介绍如何通过自定义函数在PostgreSQL数据库中实现一种特殊的排序方式:对于以数字结尾的字符串,首先将其分为两部分,一部分为非数字字符串...
2. 去除字符串中连续的分割符 4 3.求第一个字符串中第二个串的个数 6 4.综合模糊查询 6 5.将十进制转成十六进制 8 6.求两个字符串中相同的汉字及字母的个数 10 7.生成n位随机字符串 11 8.取出字符串中的汉字、字母...
本文将详细介绍一个SQL Server自定义函数`f_split`,该函数能够有效地帮助用户完成字符串分割任务。 #### 函数概述 此自定义函数名为`f_split`,其主要功能是根据指定的分隔符来切割输入的字符串,并将结果存储在...
总的来说,SQL Server的字符串切割功能强大且灵活,无论是使用内置函数还是自定义函数,都能满足各种复杂的字符串处理需求。在实际应用中,应根据具体场景选择最合适的函数,以提高代码效率和可读性。
本篇将详细介绍MySQL中的字符串分割技术及其相关知识点。 一、SUBSTRING_INDEX函数 MySQL中的`SUBSTRING_INDEX()`函数是进行字符串分割的常用工具。它返回一个子串,该子串包含了从原始字符串的起始部分到指定分隔...
本文将深入探讨如何在SQL中使用自定义函数实现基于分隔符的字符串截取功能,具体通过分析提供的`SplitToTable`函数代码,阐述其工作原理,并拓展相关的SQL字符串处理技巧。 ### SQL字符串截取函数:`SplitToTable` ...
一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,是看字符串中存在多少个分隔符号,然后再加一,是要求的结果(标量值函数) 1 create function Func_StrArrayLength 2 ( 3 @str varchar(1024),...
在SQL中,标准的T-SQL并不直接提供内置的字符串分割函数,但可以通过自定义函数来实现这一功能。这里提供的代码创建了一个名为`dbo.f_splitstr`的用户定义函数(UDF),该函数接受一个最大长度为8000的VARCHAR参数`@...
通过对`FUNCTION_SF_SPLIT_STRING`的详细分析,我们可以看到,在PL/SQL中实现字符串分割不仅需要理解基本的字符串操作函数,还需要具备良好的逻辑思维和控制结构设计能力。掌握这种方法不仅可以提高数据库应用程序的...
本文将详细介绍两种在Oracle中实现字符串分割的方法:第一种是通过创建类型和管道函数的方式;第二种则是通过循环和子字符串处理实现的。 #### 二、第一种实现方式:创建类型和管道函数 ##### 1. 创建类型 `TY_STR...
本文将详细介绍如何在SQL Server中创建自定义函数来实现这一功能。 #### 提取数字函数:GET_NUMBER2 首先介绍的是用于提取字符串中所有数字的函数`GET_NUMBER2`。 ##### 创建函数 ```sql IF OBJECT_ID('DBO.GET_...
在SQL Server中,有时我们需要将一个包含多个值的单个字符串分解为多个单独的值,以便于...通过自定义函数`[dbo].[f_SplitToNvarchar]`,我们可以方便地将字符串分解为可操作的单元,从而提高数据处理的效率和灵活性。
[dbo].[Get_ArrayStr] 是一个自定义函数,其功能是从给定的字符串 `@str` 中,依据分隔符 `@split` 分割字符串,并返回第 `@index` 个分割后的子串。 #### 参数说明 - **@str**:类型为 `varchar(1024)`,表示输入...