| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1368 人关注过本帖
标题:[求助]怎么写提取字符串的循环
只看楼主 加入收藏
爱猪の云
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-11-18
收藏
 问题点数:0 回复次数:6 
[求助]怎么写提取字符串的循环
如果表里面有个字段``里面的内容是:成员1,10.成员2,20.成员3,10
现在我要把他插入要另外一个表里面去...另个表里面有用户名称,得分2个字段...
就是要成这样:
用户名称 得分
成员1 10
成员2 20
成员3 10
我知道要先找到第一个逗号前面的字串取出名字,然后删掉第一个逗号前面的所有字串
然后再找第一个.号前面的字串取分数,然后删掉.号前面的所有字串
但是这样循环要怎么写啊.....
搜索更多相关主题的帖子: 字串 字符 成员 得分 逗号 
2007-01-24 15:18
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
create table table1
(
Field1 varchar(100)
)

create table table2
(
user varchar(100),
score varchar(100)

)
Insert into table1 ...
.....
Insert into table2 (user, score)
select user = left(field1,patindex('%,%',field1)-1), score = right(field1,len(field1) - patindex('%,%',field1))
from table1

[此贴子已经被作者于2007-1-24 16:17:09编辑过]


2007-01-24 16:16
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 

我理解错楼主的意思了.


按照楼主想用的逻辑:
Declare @Str varchar(1000),@Len integer,@User varchar(100),@Score varchar(100)
Set @str = '成员1,10.成员2,20.成员3,10'
Set @Len = Len(@str)
While @Len > 0 and patindex('%,%',@str) > 0
Begin
Set @user = left(@str,patindex('%,%',@str)-1)
Set @Str = Right(@str,len(@str) - patindex('%,%',@str))
Set @Score = left(@str,patindex('%.%',@str)-1)
Set @Str = Right(@str,len(@str) - patindex('%.%',@str))
Set @Len = Len(@Str)

Insert into table2 (User, Score) values (@user, @score)
End

如果@Str从Table1中取出的话 就在外面套一层游标


2007-01-24 16:30
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 

csdn上对这个问题给出过三种解法,楼主有兴趣的话可以去找找


26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-24 17:30
爱猪の云
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-11-18
收藏
得分:0 

嗯``谢谢了```
也谢谢楼主........


2007-01-24 20:27
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
以下是引用爱猪の云在2007-1-24 20:27:00的发言:

嗯``谢谢了```
也谢谢楼主........

你自己谢自己做什么?

2007-01-25 11:20
爱猪の云
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-11-18
收藏
得分:0 
以下是引用Kendy123456在2007-1-25 11:20:00的发言:

不好意思````打错字啦````
应该是版主的```````````


2007-01-25 12:27
快速回复:[求助]怎么写提取字符串的循环
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034477 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved