首页 新闻 会员 周边 捐助

sqlserver 查询

0
悬赏园豆:10 [已关闭问题] 关闭于 2016-09-06 15:39

如上图所示,serial列中的值,根据分隔符я分开,查出一个结果集。肿么破?

查询后结果集类似这样:
serial

2

3

a

b

c

**************的主页 ************** | 初学一级 | 园豆:124
提问于:2016-09-06 14:05
< >
分享
所有回答(1)
0

 提供一个思路:

1,先整理格式:前导я 和后缀 я 去掉,第一行是2я3

2,写一个表值函数,将字符串转换成表,dbo.fn_split(str,splitor)

3,使用cross apply,将表和表值函数进行关联,得出结果,

表值函数,请参考《 将字符串转换成表

悦光阴 | 园豆:2251 (老鸟四级) | 2016-09-06 14:22

找到个比较好的处理方法
http://www.cnblogs.com/yjShow/archive/2012/09/19/2693996.html

支持(0) 反对(0) ************** | 园豆:124 (初学一级) | 2016-09-06 15:37

@7b: 条条大路,推荐使用XML吧,效率更高

支持(0) 反对(0) 悦光阴 | 园豆:2251 (老鸟四级) | 2016-09-06 17:24

@悦光阴: 哈哈  效率这东西真心难说   网上也搜索了一下  也有说CTE比xml效率高的  不过CTE的确是可读性要好点

支持(0) 反对(0) ************** | 园豆:124 (初学一级) | 2016-09-07 09:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册