2017-11-15 1 views
0

これについては、多くのJavaScriptのスタックに関する質問がありましたが、特にSQL Serverに関連するものは何もありません。文字列内の単語をループする

私がしなければならないことは、文字列値を受け入れ、その文字列を複数回ループしてすべての個々の単語を取り戻し、計算を行うことです。

概略は以下のとおりです。誰でもこれがどのように達成されるのか知っていますか?

Declare @String nvarchar(50) = 'Mary had a little lamb' 
Declare @word nvarchar(50) 

Start Loop 1 to 5 
    Set @word = 'Mary' (1) 
    Set @word = 'had' (2) 
    Set @word = 'a' (3) 
    Set @word = 'little' (4) 
    Set @word = 'lamb' (5) 
End Loop 
+2

Google:「SQL Server split string」。 –

答えて

0

これは仕事をするように見えます。

0

パラメータを分割してテンポラリテーブルに書き込んでから、テンポラリテーブルの値を使用することができます。 SQLでループを使用することは、クエリのパフォーマンスに実際に影響するため、最良の方法ではありません。

Declare @String nvarchar(50) = 'Mary had a little lamb' 

INSERT INTO #tempTable(colName) 
SELECT colName 
FROM dbo.Split(@String , ' ') 
関連する問題