如何SQL调用一个字段里用逗号分开的数据。 100HaChengShen]

发布时间:2016-12-6 18:14:36 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何SQL调用一个字段里用逗号分开的数据。 100HaChengShen]",主要涉及到如何SQL调用一个字段里用逗号分开的数据。 100HaChengShen]方面的内容,对于如何SQL调用一个字段里用逗号分开的数据。 100HaChengShen]感兴趣的同学可以参考一下。

表名   aaa   字段名 aid     name         1      王为,赵立,卫名         2      张三,李四 name字段里的内容是用逗号分开的,要读出指定ID的数据,并分开去掉逗号,加上连接 如读取aid为2的数据,实现下面的效果 <a href="search.aspx?wd=张三" target="_blank">张三</a> <a href="search.aspx?wd=李四" target="_blank">李四</a> 我是需要在PHP的系统里里SQL调用,最后需要的是类似这样的效果 {cmssql sql='SELECT FROM aaa WHERE id=2'} <li><a href="search.aspx?wd=[field:name/]">[field:name/]</a></li> {/cmssql} 请教该怎么写 等待高手解答,谢谢。

剩下的你自己来吧---------------------------------------------------------------- -- Author  :DBA_Huangzj -- Date    :2013-07-02 07:57:49 -- Version: --      Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)  -- Apr  2 2010 15:48:46  -- Copyright (c) Microsoft Corporation -- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) -- ---------------------------------------------------------------- --> 测试数据:[aaa] if object_id('[aaa]') is not null drop table [aaa] go  create table [aaa]([aid] int,[name] varchar(14)) insert [aaa] select 1,'王为,赵立,卫名' union all select 2,'张三,李四' --------------开始查询-------------------------- select     [aid],     SUBSTRING(a.name,number,CHARINDEX(',',a.name+',',number)-number) as name  from     [aaa] a,master..spt_values  where     number >=1 and number<len(a.name)       and type='p'     and substring(','+a.name,number,1)=',' ----------------结果---------------------------- /*  aid         name ----------- -------------- 1           王为 1           赵立 1           卫名 2           张三 2           李四 */

谢谢谢谢,太谢谢了,问了无数,你的解决方式最好

引用 2 楼 HaChengShen 的回复:谢谢谢谢,太谢谢了,问了无数,你的解决方式最好完事请结贴

上一篇:sql 2008 R2 添加数据源 报错 01000 10060 08001 17 40u011363400]
下一篇:SQL 2014 OLTP MEMORY 200SmithLiu328]

相关文章

相关评论