私は、文字列を持っている:Dの反復とSQL Serverの文字列の部分文字列
@TempCol = sigma_x1,sigma_x2,...,sigma_xd,XX,YY,ZZ
私は、文字列sigma_x1,sigma_x2,...,sigma_xd
を取得する部分文字列を取得したいです。それは私がdの値を知っているが、私は知らないことの部分文字列を取得する方法である1、3、20、...、など
できるように
d
は、変数であります元の文字列はd
です。
私はこの試みた:
@L = ''
SET @ColumnNo = 0
WHILE @ColumnNo <= @d
BEGIN
SET @L = @L + ' ' + SUBSTRING(@TempCol, 1, CHARINDEX(',',@TempCol)-1)
SET @TempCol = REPLACE (@TempCol, LTRIM(RTRIM(@L)) ,'')
Set @ColumnNo = @ColumnNo + 1
PRINT @L
END
を私は期待した結果を取得する方法がわかりません。
'@L'に初期化されたものと' @L'への最初の割り当てでは 'L'とは何ですか? –
申し訳ありませんが、@ LがLではないことを意味する間違って書いています。連結しようとしていましたが、成功していませんでした。 @L = ''のように初期化されます。 – cMinor
基本的に、文字列 '@TempCol = 'item1、item2、...''から最初の '@ d'アイテムを含む部分文字列を抽出します。そうですか? –