`
逆风的香1314
  • 浏览: 1429750 次
  • 性别: 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, ...

    sqlserver 字符串分拆 语句

    标题和描述提到的“sqlserver 字符串分拆 语句”是指SQL Server中用于将字符串分拆成多个部分的方法。下面我们将详细探讨如何在SQL Server中实现这个功能。 首先,SQL Server并没有内置的函数可以直接对字符串进行...

    字符串按特定字符拆分

    字符串拆分是字符串处理中的常见操作,它允许我们将一个长字符串分解成多个子字符串。这里,我们聚焦于“字符串按特定字符拆分”的主题,探讨如何在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拆分中英文混合字符串 - 按中文拆分

Global site tag (gtag.js) - Google Analytics