争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

字符串分拆查询

时间:2024/4/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 行)
--*/

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



关键词:字符串分拆查询




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版