首頁 > 資料庫 > mysql教程 > 解析逗号分隔信息的字符串为表格

解析逗号分隔信息的字符串为表格

WBOY
發布: 2016-06-07 14:56:59
原創
1248 人瀏覽過

解析逗号分隔信息的字符串为表格 无 CREATE FUNCTION dbo.Parsecsvstr (@list VARCHAR(500))returns @tbl TABLE ( str VARCHAR(20))AS BEGIN DECLARE @valuelen INT, @pos INT, @nextpos INT SELECT @pos = 0, @nextpos = 1 WHILE @nextpos 0 BEGIN SELECT @n

解析逗号分隔信息的字符串为表格
CREATE FUNCTION dbo.Parsecsvstr (@list VARCHAR(500))
returns @tbl TABLE (
  str VARCHAR(20))
AS
  BEGIN
      DECLARE @valuelen INT,
              @pos      INT,
              @nextpos  INT

      SELECT @pos = 0,
             @nextpos = 1

      WHILE @nextpos > 0
        BEGIN
            SELECT @nextpos = Charindex(',', @list, @pos + 1)

            SELECT @valuelen = CASE
                                 WHEN @nextpos > 0 THEN @nextpos
                                 ELSE Len(@list) + 1
                               END - @pos - 1

            INSERT @tbl
                   (str)
            VALUES(Substring(@list, @pos + 1, @valuelen))

            SELECT @pos = @nextpos
        END

      RETURN
  END  
登入後複製
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板