原帖地址: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数据库中,各种字符串分拆处理函数
在VB(Visual Basic)编程中,处理字符串是常见的任务之一,其中包括将一个长字符串拆分成多个子字符串。这个过程通常称为“字符串拆分”或“分隔字符串”。在这个主题中,我们将深入探讨VB中如何实现这一操作,以及...
在编程领域,类型转换与字符串拆分是两个基础但至关重要的概念,它们广泛应用于各种编程语言,如Java、Python、C++等。了解并熟练掌握这些技能,将有助于提升代码的可读性和效率。 首先,我们来探讨类型转换。在...
当处理大量字符串数据时,注意优化查询,比如利用索引、减少函数操作等,以提高性能。同时,合理设计数据库结构,避免将多值数据存储在一个字段,可以使用关联表来存储,这样更符合数据库规范且易于管理和查询。 ...
在Oracle数据库中,处理字符串是常见的操作之一,尤其是在数据分析或数据清洗的过程中。有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇...
在MATLAB编程环境中,处理字符串是一项常见的任务,特别是在数据分析和文本处理方面。本文将深入探讨如何使用MATLAB来拆分由特定分隔符分隔的字符串,并将其转换为双精度矩阵。这通常涉及到MATLAB中的`strsplit`函数...
### SQL2000 字符串分割方法解析 在处理大量数据时,经常需要对包含逗号分隔值(CSV)格式的字符串进行拆分,以便于进一步的数据处理与分析。本文将详细介绍如何使用SQL Server 2000中的T-SQL语言实现字符串的拆分...
在LabVIEW中,处理字符串是一项常见的任务,尤其是当你需要将一个长字符串拆分成多个子字符串时。本教程将详细介绍如何在LabVIEW中实现“字符串拆分到数组”并支持中文字符。 首先,理解基本概念: 1. **字符串**: ...
在这个场景中,我们关注的是Objective-C中的两个关键概念:分类(Category)和字符串操作——字符串的拆分(componentsSeparatedByCharactersInSet)。下面将详细解释这两个知识点。 首先,Objective-C的分类是一种...
* 使用一个字符串分割另一个字符串 * * @param delimiter 边界上的分隔字符 * @param haystack 输入的字符串 * @param out 输出的字符串指针 * @return 分割成了多少个成员 */ int explode(char *delimiter, ...
标题和描述提到的“sqlserver 字符串分拆 语句”是指SQL Server中用于将字符串分拆成多个部分的方法。下面我们将详细探讨如何在SQL Server中实现这个功能。 首先,SQL Server并没有内置的函数可以直接对字符串进行...
字符串拆分是字符串处理中的常见操作,它允许我们将一个长字符串分解成多个子字符串。这里,我们聚焦于“字符串按特定字符拆分”的主题,探讨如何在C#环境下,特别是在Winform应用中,使用指定的分隔符对字符串进行...
在IT领域,特别是数据库编程与处理中,对字符串进行有效的操作是极其常见的需求之一。PL/SQL(Procedural Language for Oracle)作为Oracle数据库的一种强大工具,提供了丰富的功能来处理字符串,包括分割、连接、...
在编程领域,字符串处理是一项基础且重要的任务,而“字符串分割”则是其中的关键操作之一。在许多编程语言中,如Python、Java、JavaScript等,都提供了内置的字符串分割功能。这个功能允许我们将一个长字符串依据...
根据给定的信息,本文将详细解释如何在SQL中实现截取用特定字符分割的字符串中的第n个子字符串。此需求通常应用于数据处理与分析场景中,尤其在处理半结构化或非结构化的文本数据时非常有用。 ### 核心知识点解析 ...
在VB(Visual Basic)编程中,字符串操作是日常开发中不可或缺的部分。本示例主要探讨的是如何使用VB进行字符串的分隔与合并,这对于处理大数据和统计字符数量等任务至关重要。下面将详细介绍VB中字符串处理的基本...
在编程中,字符串处理是日常任务之一,尤其是在C++或类似VC++这样的环境中。字符串按指定的字符串进行分隔是一项常见的操作,它可以帮助我们解析和分析数据。本篇将详细探讨如何在C++中实现这一功能,同时涵盖指针和...
在iOS开发中,字符串操作是常见的任务之一,尤其是在处理用户输入或者从服务器获取数据时。`NSString` 是Objective-C中的核心类,用于处理文本数据。本篇将详细讲解如何判断一个`NSString`对象是否为空,以及相关的...
输入:首先输入数字n,表示要...输出:按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 样例输入: 2 abc 123456789 样例输出: abc00000 12345678 90000000
python拆分中英文混合字符串 - 按中文拆分