关于SQL的字符问题(100分)

  • 主题发起人 yaya8163
  • 开始时间
Y

yaya8163

Unregistered / Unconfirmed
GUEST, unregistred user!
在存储过程中如何实现像如下一段文字按<BR>字符分解,分记录存储
(就是说遇到<br>就作为一个记录存储,如下一段文字可以存成4个记录)
[财经] <a href="NewsSpy.asp?Gid=finance&amp;Aid=g/20021225/1648294883.shtml" TARGET=_blank>北京打造时装名城</a><FONT SIZE=1 COLOR=#6666cc> (2002/12/25 16:48)</FONT><br>
[娱乐] <a href="NewsSpy.asp?Gid=ent&amp;Aid=h/2002-12-25/1647121997.html" TARGET=_blank>天地之间有我真情 聂中明与百人合唱团歌唱春天</a><FONT SIZE=1 COLOR=#6666cc> (2002/12/25 16:47)</FONT><br>
[财经] <a href="NewsSpy.asp?Gid=finance&amp;Aid=e/20021225/1647294882.shtml" TARGET=_blank>开平荐股:广济药业--人性关怀 广济天下</a><FONT SIZE=1 COLOR=#6666cc> (2002/12/25 16:47)</FONT><br>
[国内] <a href="NewsSpy.asp?Gid=news&amp;Aid=c/2002-12-25/1647853074.html" TARGET=_blank>图文:老山汉墓女墓主颅骨三维头像复原成功(有文字稿)</a><FONT SIZE=1 COLOR=#6666cc> (2002/12/25 16:47)</FONT><br>

 
i=pos(str,'<BR>')
while i>0
begin
insert into XXXX(xxxx)values(substr(str,0,i-1))
str= substr(str,i+4)
i=pos(str,'<BR>')
end
 
我是说存储过程如何实现。
withdraw能否给出存储过程的代码
 
如果会存贮过程,这应该是个简单问题
 
呵呵,给个函数给你,其余的就和楼上那样(oracle)
select instr('12345678','234') from dual;
返回值为2
把那些XML标识的东西都取出来就可以了
 
在存儲過程中用下面的函數,具體用法請參考SQL幫助。
CHARINDEX(expression1, expression2 [, start_location])
expression1:要找的字符串
expression2:用來尋找字符串expression1的字符串.
start_location:尋找的開始位置

如果找到則返回值大于0
 
时间太长,结束问题。人人有分!
 
顶部