梁龙的博客

80后出生于大陆最南端,专注于WEB技术的学习!

Aug
26

MSSQL里实现在ASP中SPLITA函数的功能

CREATE  function Split
(
  @str varchar(1024),  --要分割的字符串
  @split varchar(10),  --分隔符号
  @index int --取第几个元素
)
returns varchar(1024)
as
begin
  declare @location int
  declare @start int
  declare @next int
  declare @seed int

 

  set @str=ltrim(rtrim(@str))
  set @start=1
  set @next=1
  set @seed=len(@split)
 
  set @location=charindex(@split,@str)
  while @location<>0 and @index>@next
  begin
    set @start=@location+@seed
    set @location=charindex(@split,@str,@start)
    set @next=@next+1
  end
  if @location =0 select @location =len(@str)+1
 --这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
 
  return substring(@str,@start,@location-@start)
end

« 很久没写过日记了奸商使我的空间停了几天 »
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

RSS订阅

    &25235;&34430; pageflakes Rojo &29399;&29399; google reader bloglines my yahoo newsgator netvibes &40092;&26524; &21738;&21522; &26377;&36947;

日历

Search

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722

Copyright 梁龙的博客 lianglong.net.cn All Rights Reserved.