`
逆风的香1314
  • 浏览: 1416146 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

字符串分拆查询

阅读更多

原帖地址:http://community.csdn.net/Expert/topic/3230/3230422.xml?temp=.7884485

有这样的数据

字段1      字段2
 2,4,23    3,6,345
 23,56,4   3,3,67
取数据的是
查询 字段1中 条件是 4 那么在字段2  在取的是6与 67
结果如下
============
4     6
4     67

-------------------------------------------------------------------------------

--处理示例

--测试数据
create table tb(字段1 varchar(10),字段2 varchar(10))
insert tb select '2,4,23' ,'3,6,345'
union all select '23,56,4','3,3,67'
go

--写个自定义函数来处理
create function f_value(
@a varchar(10),
@b varchar(10),
@c varchar(10)
)returns varchar(10)
as
begin
 declare @i int,@pos int
 
 select @a=left(@a,charindex(','+@c+',',','+@a+',')-1)
  ,@pos=len(@a)-len(replace(@a,',',''))+1
  ,@i=charindex(',',@b)

 while @i>0 and @pos>1
  select @b=substring(@b,@i+1,8000)
   ,@i=charindex(',',@b)
   ,@pos=@pos-1
 return(case @pos when 1
   then case when @i>0 then left(@b,@i-1) else @b end
   else '' end)
end
go

--查询
declare @a varchar(10)
set @a='23' --查询参数

--查询语句
select A=@a,B=dbo.f_value(字段1,字段2,@a)
from tb
go

--删除测试
drop table tb
drop function f_value

/*--测试结果

A          B         
---------- ----------
23         345
23         3

(所影响的行数为 2 行)
--*/

分享到:
评论

相关推荐

    MSSQL各种字符串分拆处理函数

    MSSQL数据库中,各种字符串分拆处理函数

    VB拆分字符串,分隔字符串

    在VB(Visual Basic)编程中,处理字符串是常见的任务之一,其中包括将一个长字符串拆分成多个子字符串。这个过程通常称为“字符串拆分”或“分隔字符串”。在这个主题中,我们将深入探讨VB中如何实现这一操作,以及...

    类型转换与字符串拆分

    在编程领域,类型转换与字符串拆分是两个基础但至关重要的概念,它们广泛应用于各种编程语言,如Java、Python、C++等。了解并熟练掌握这些技能,将有助于提升代码的可读性和效率。 首先,我们来探讨类型转换。在...

    db2字符串分隔,函数,过程的使用

    当处理大量字符串数据时,注意优化查询,比如利用索引、减少函数操作等,以提高性能。同时,合理设计数据库结构,避免将多值数据存储在一个字段,可以使用关联表来存储,这样更符合数据库规范且易于管理和查询。 ...

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

    在Oracle数据库中,处理字符串是常见的操作之一,尤其是在数据分析或数据清洗的过程中。有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇...

    matlab开发-拆分分隔符分隔字符串到矩阵

    在MATLAB编程环境中,处理字符串是一项常见的任务,特别是在数据分析和文本处理方面。本文将深入探讨如何使用MATLAB来拆分由特定分隔符分隔的字符串,并将其转换为双精度矩阵。这通常涉及到MATLAB中的`strsplit`函数...

    sql2000字符串分割,字符串拆分

    ### SQL2000 字符串分割方法解析 在处理大量数据时,经常需要对包含逗号分隔值(CSV)格式的字符串进行拆分,以便于进一步的数据处理与分析。本文将详细介绍如何使用SQL Server 2000中的T-SQL语言实现字符串的拆分...

    labview字符串拆分到数组 支持中文

    在LabVIEW中,处理字符串是一项常见的任务,尤其是当你需要将一个长字符串拆分成多个子字符串时。本教程将详细介绍如何在LabVIEW中实现“字符串拆分到数组”并支持中文字符。 首先,理解基本概念: 1. **字符串**: ...

    ios Objective-C分类 (category),字符串的拆分(componentsSeparatedByCharactersInSet)

    在这个场景中,我们关注的是Objective-C中的两个关键概念:分类(Category)和字符串操作——字符串的拆分(componentsSeparatedByCharactersInSet)。下面将详细解释这两个知识点。 首先,Objective-C的分类是一种...

    使用一个字符串分割另一个字符串

    * 使用一个字符串分割另一个字符串 * * @param delimiter 边界上的分隔字符 * @param haystack 输入的字符串 * @param out 输出的字符串指针 * @return 分割成了多少个成员 */ int explode(char *delimiter, ...

    字符串按特定字符拆分

    字符串拆分是字符串处理中的常见操作,它允许我们将一个长字符串分解成多个子字符串。这里,我们聚焦于“字符串按特定字符拆分”的主题,探讨如何在C#环境下,特别是在Winform应用中,使用指定的分隔符对字符串进行...

    plsql分割字符串

    在IT领域,特别是数据库编程与处理中,对字符串进行有效的操作是极其常见的需求之一。PL/SQL(Procedural Language for Oracle)作为Oracle数据库的一种强大工具,提供了丰富的功能来处理字符串,包括分割、连接、...

    字符串分割

    在编程领域,字符串处理是一项基础且重要的任务,而“字符串分割”则是其中的关键操作之一。在许多编程语言中,如Python、Java、JavaScript等,都提供了内置的字符串分割功能。这个功能允许我们将一个长字符串依据...

    截取用,分割的字符串中的第n个字符串 SQL

    根据给定的信息,本文将详细解释如何在SQL中实现截取用特定字符分割的字符串中的第n个子字符串。此需求通常应用于数据处理与分析场景中,尤其在处理半结构化或非结构化的文本数据时非常有用。 ### 核心知识点解析 ...

    vb字符串分隔与合并的程序实例

    在VB(Visual Basic)编程中,字符串操作是日常开发中不可或缺的部分。本示例主要探讨的是如何使用VB进行字符串的分隔与合并,这对于处理大数据和统计字符数量等任务至关重要。下面将详细介绍VB中字符串处理的基本...

    字符串按指定的字符串进行分隔

    在编程中,字符串处理是日常任务之一,尤其是在C++或类似VC++这样的环境中。字符串按指定的字符串进行分隔是一项常见的操作,它可以帮助我们解析和分析数据。本篇将详细探讨如何在C++中实现这一功能,同时涵盖指针和...

    判断字符串是否是空

    在iOS开发中,字符串操作是常见的任务之一,尤其是在处理用户输入或者从服务器获取数据时。`NSString` 是Objective-C中的核心类,用于处理文本数据。本篇将详细讲解如何判断一个`NSString`对象是否为空,以及相关的...

    字符串分隔

    输入:首先输入数字n,表示要...输出:按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 样例输入: 2 abc 123456789 样例输出: abc00000 12345678 90000000

    python拆分中英文混合字符串 - 按中文拆分

    python拆分中英文混合字符串 - 按中文拆分

    SQLServer逗号分隔的字符串转换成表

    SQL Server 逗号分隔的字符串转换成表是指将一个逗号分隔的字符串转换成一个表结构,以便于进行查询、更新或者删除等操作。下面是将逗号分隔的字符串转换成表的步骤: 1. 创建一个临时表:首先,需要创建一个临时表...

Global site tag (gtag.js) - Google Analytics