Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memisahkan Rentetan Dipisahkan Koma dengan Cekap dalam SQL Server 2008 R2?

Bagaimana untuk Memisahkan Rentetan Dipisahkan Koma dengan Cekap dalam SQL Server 2008 R2?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-25 06:51:13553semak imbas

How to Efficiently Split Comma-Separated Strings in SQL Server 2008 R2?

Dalam SQL Server 2008 R2, Segmentasi Kecekapan Tinggi Rentetan: Penyelesaian Lengkap

<:> Soalan:

Pengekstrak dan pemisahan nilai dari SQL Server 2008 R2 Segmentation Segmentation String selalu menjadi cabaran bagi pengguna. Walaupun banyak penyelesaian dicadangkan, tiada seorang pun daripada mereka yang berjaya dalam versi khusus ini.

Penyelesaian:

Untuk menyelesaikan masalah ini, penyelesaian berikut menyediakan fungsi komprehensif khusus untuk SQL Server 2008 R2:

Untuk menggunakan fungsi ini, hanya gunakan pertanyaan tatabahasa berikut untuk menanyakan nilai:

<code class="language-sql">CREATE FUNCTION dbo.splitstring ( @stringToSplit VARCHAR(MAX) )
RETURNS
 @returnList TABLE ([Name] [nvarchar] (500))
AS
BEGIN

 DECLARE @name NVARCHAR(255)
 DECLARE @pos INT

 WHILE CHARINDEX(',', @stringToSplit) > 0
 BEGIN
  SELECT @pos  = CHARINDEX(',', @stringToSplit)  
  SELECT @name = SUBSTRING(@stringToSplit, 1, @pos-1)

  INSERT INTO @returnList 
  SELECT @name

  SELECT @stringToSplit = SUBSTRING(@stringToSplit, @pos+1, LEN(@stringToSplit)-@pos)
 END

 INSERT INTO @returnList
 SELECT @stringToSplit

 RETURN
END</code>

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan Dipisahkan Koma dengan Cekap dalam SQL Server 2008 R2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn