ホームページ >データベース >mysql チュートリアル >SQL Server 2008 R2でコンマ分離された文字列を分割する方法は?
SQL Server 2008 R2 でのカンマ区切り文字列の効率的な解析
SQL Server 2008 R2 でカンマ区切りの文字列を操作するには、多くの場合、文字列を個々の要素に分割する必要があります。一部のオンライン ソリューションは不十分ですが、このカスタム関数は信頼できる方法を提供します。
<code class="language-sql">CREATE FUNCTION dbo.splitstring (@stringToSplit VARCHAR(MAX)) RETURNS @returnList TABLE ([Name] [nvarchar](500)) AS BEGIN DECLARE @name NVARCHAR(255), @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>
この関数 dbo.splitstring
は、カンマ区切りの文字列を入力として受け取り、各行に 1 つの要素が含まれるテーブルを返します。 使用するには:
<code class="language-sql">SELECT * FROM dbo.splitstring('91,12,65,78,56,789');</code>
このクエリは、入力文字列をその構成部分に効果的に分割し、SQL Server 2008 R2 内でカンマ区切りデータを処理するための実用的なソリューションを提供します。
以上がSQL Server 2008 R2でコンマ分離された文字列を分割する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。