ホームページ >データベース >mysql チュートリアル >SQL Server 2008 R2でコンマ分離された文字列を分割する方法は?

SQL Server 2008 R2でコンマ分離された文字列を分割する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-25 07:11:08393ブラウズ

How to Split Comma-Separated Strings in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。