争怎路由网/应用软件/内容

字符串分拆查询

应用软件2024-04-22 阅读
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
有这样的数据 

字段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 行)
--*/

全新的路由器不仅让你更稳定快速地连接无线网络,更可以让家中的智能设备连接在一起。



……

相关阅读