`
noknower
  • 浏览: 120132 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • SQL
SQL 
阅读更多
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)

    ### 字符串分割自定义函数(SQL) 在数据库操作过程中,我们经常会遇到需要处理字符串的情况,尤其是在没有内置数组数据类型的情况下,对字符串进行分割并转换为表格式的数据就显得尤为重要。本文将详细介绍一个...

    SQL字符串分割

    1. **T-SQL中的字符串分割自定义函数**:SQL Server提供了强大的T-SQL语言,允许用户创建自定义函数来处理特定的逻辑需求,如字符串分割。下面展示的是一个名为`GF_StringSplit`的示例函数,该函数接受两个参数:一...

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

    虽然这不是直接的字符串分割函数,但可以配合其他函数一起使用,实现字符串的拆分。 2. **SUBSTR() 函数** `substr()` 用于从字符串中提取指定长度的部分。例如,`substr(string, start_position, length)` 返回从...

    postgresql数字结尾字符串分割排序说明

    ### PostgreSQL数字结尾字符串分割排序详解 #### 功能概述 本文档旨在详细介绍如何通过自定义函数在PostgreSQL数据库中实现一种特殊的排序方式:对于以数字结尾的字符串,首先将其分为两部分,一部分为非数字字符串...

    sqlserver自定义函数

    以上这些自定义函数和操作展示了SQL Server中函数的强大功能,它们可以方便地进行日期处理、字符串操作、数据统计等任务,提高数据库查询和管理的效率。在实际工作中,开发人员可以根据需求创建类似的函数,以满足...

    收集整理的SQL Server自定义函数

    2. 去除字符串中连续的分割符 4 3.求第一个字符串中第二个串的个数 6 4.综合模糊查询 6 5.将十进制转成十六进制 8 6.求两个字符串中相同的汉字及字母的个数 10 7.生成n位随机字符串 11 8.取出字符串中的汉字、字母...

    SQL Server字符串切割函数

    总的来说,SQL Server的字符串切割功能强大且灵活,无论是使用内置函数还是自定义函数,都能满足各种复杂的字符串处理需求。在实际应用中,应根据具体场景选择最合适的函数,以提高代码效率和可读性。

    mysql分割字符串

    本篇将详细介绍MySQL中的字符串分割技术及其相关知识点。 一、SUBSTRING_INDEX函数 MySQL中的`SUBSTRING_INDEX()`函数是进行字符串分割的常用工具。它返回一个子串,该子串包含了从原始字符串的起始部分到指定分隔...

    字符串截取函数 SQL

    本文将深入探讨如何在SQL中使用自定义函数实现基于分隔符的字符串截取功能,具体通过分析提供的`SplitToTable`函数代码,阐述其工作原理,并拓展相关的SQL字符串处理技巧。 ### SQL字符串截取函数:`SplitToTable` ...

    SQL Server 自定义字符串分割函数

    一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,是看字符串中存在多少个分隔符号,然后再加一,是要求的结果(标量值函数) 1 create function Func_StrArrayLength 2 ( 3 @str varchar(1024),...

    SQL语句 一个简单的字符串分割函数

    在SQL中,标准的T-SQL并不直接提供内置的字符串分割函数,但可以通过自定义函数来实现这一功能。这里提供的代码创建了一个名为`dbo.f_splitstr`的用户定义函数(UDF),该函数接受一个最大长度为8000的VARCHAR参数`@...

    plsql分割字符串

    通过对`FUNCTION_SF_SPLIT_STRING`的详细分析,我们可以看到,在PL/SQL中实现字符串分割不仅需要理解基本的字符串操作函数,还需要具备良好的逻辑思维和控制结构设计能力。掌握这种方法不仅可以提高数据库应用程序的...

    sqlserver切割字符窜的函数

    本文将详细介绍一个SQL Server自定义函数`f_split`,该函数能够有效地帮助用户完成字符串分割任务。 #### 函数概述 此自定义函数名为`f_split`,其主要功能是根据指定的分隔符来切割输入的字符串,并将结果存储在...

    oracle split函数

    本文将详细介绍两种在Oracle中实现字符串分割的方法:第一种是通过创建类型和管道函数的方式;第二种则是通过循环和子字符串处理实现的。 #### 二、第一种实现方式:创建类型和管道函数 ##### 1. 创建类型 `TY_STR...

    SQL Server实现split函数分割字符串功能及用法示例

    在SQL Server中,有时我们需要将一个包含多个值的单个字符串分解为多个单独的值,以便于...通过自定义函数`[dbo].[f_SplitToNvarchar]`,我们可以方便地将字符串分解为可操作的单元,从而提高数据处理的效率和灵活性。

    c#字符串函数

    [dbo].[Get_ArrayStr] 是一个自定义函数,其功能是从给定的字符串 `@str` 中,依据分隔符 `@split` 分割字符串,并返回第 `@index` 个分割后的子串。 #### 参数说明 - **@str**:类型为 `varchar(1024)`,表示输入...

    sql分割字符串文档

    这个函数非常实用,尤其对于那些在标准SQL功能中无法轻易实现字符串分割操作的情况。 `f_split`函数的基本结构如下: ```sql ALTER FUNCTION [dbo].[f_split] ( @str nvarchar(2000), @split varchar(2) ) ...

Global site tag (gtag.js) - Google Analytics