ホームページ > データベース > mysql チュートリアル > ネイティブの分割関数を使用せずに SQL Server で区切り文字列を分割するにはどうすればよいですか?

ネイティブの分割関数を使用せずに SQL Server で区切り文字列を分割するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-25 12:57:09
オリジナル
537 人が閲覧しました

How Can I Split Delimited Strings in SQL Server Without a Native Split Function?

SQL Serverで分離主義者の文字列を分割

SQL Serverには、ネイティブの文字列セグメンテーション関数がなく、セパレーター文字列を処理するときに課題が生じます。ただし、ParseName関数を巧みに使用してこの問題を解決できます。

「Hello John Smith」のような文字列を分割し、特定のインデックスで特定のインデックスで特定のインデックスにアクセスする必要があります(スペースなど)。

別の文字を使用してセパレータを置き換えます。たとえば、

  1. ParseNameスプリット文字列を使用します:

  2. parseename関数は、新しいセパレーターに従って修正された文字列に分割されます。その2番目のパラメーターは、取得する段落を決定します。プロジェクト1(ジョン)にアクセスするには、:
を使用してください
<code class="language-sql">REPLACE('Hello John Smith', ' ', '.')</code>
ログイン後にコピー
  1. このメソッドは、1つの列のみを持つ一時テーブルを作成することで実現され、各値は元の文字列のフラグメントを表します。ただし、元の文字列に文字が既に含まれている場合、この方法は適用できない場合があることに注意してください。 サードパーティソリューション
または、文字列セグメンテーションに特別に使用されるユーザー定義関数(UDF)の使用を検討することができます。この方法は、より柔軟性と信頼性を高めます。
<code class="language-sql">SELECT PARSENAME(REPLACE('Hello John Smith', ' ', '.'), 2)</code>
ログイン後にコピー

次のことは、指定されたセパレーターセグメント文字列を使用したUDFの例です。

の使用方法例:

セパレーターを使用するには "" "division string" hello John Smith "、次の問い合わせを実行してください。

このクエリは、RN(プロジェクトのインデックス)とアイテム(プロジェクトの値)の2つの列を含むテーブルを返します。

以上がネイティブの分割関数を使用せずに SQL Server で区切り文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート