Dalam SQL Server 2008 R2, Segmentasi Kecekapan Tinggi Rentetan: Penyelesaian Lengkap
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!