ホームページ >データベース >mysql チュートリアル >SUBSTRING と CHARINDEX を使用して SQL Server で特定のテキスト断片を抽出する方法

SUBSTRING と CHARINDEX を使用して SQL Server で特定のテキスト断片を抽出する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-22 17:19:10449ブラウズ

How to Extract Specific Text Fragments in SQL Server Using SUBSTRING and CHARINDEX?

SQL Server での特定のテキスト フラグメントの取得

SQL Server には、テキスト文字列の特定の部分を抽出するための多彩な関数が用意されています。この質問は、事前定義された区切り文字の前後の文字を対象とすることで、長いエントリからテキスト セグメントを分離することに関するものです。

この特定の要件を達成するには、SUBSTRING 関数を使用できます。 SUBSTRING の構文は次のとおりです。

SUBSTRING(<expression>, <start>, <length>)
  • 部分文字列を抽出するテキスト文字列を指定します。
  • 内の文字の位置を示します。部分文字列の抽出が開始される場所 (1 から始まるインデックス)。
  • 開始位置から抽出する文字数を指定します。

区切り文字後のテキストの取得

特定の文字の後のテキストの部分を抽出するには、次のようにします。スラッシュ (/) として CHARINDEX 関数を使用できます。この関数は、テキスト文字列内の指定された部分文字列の最初の出現を返します。

スラッシュの後のテキストを取得するコードは次のようになります。

SELECT SUBSTRING(@text, CHARINDEX('/', @text) + 1, LEN(@text))

たとえば、入力テキストが " の場合、 「images/test.jpg」の場合、出力は「test.jpg」になります。

画像の前のテキストの取得区切り文字

ドット (.) などの特定の文字の前のテキスト部分を抽出するには、同様のアプローチを使用できます。

SELECT SUBSTRING(@text, 1, CHARINDEX('.', @text) - 1)

同じ入力文字列の場合、出力は「images/test」になります。

以上がSUBSTRING と CHARINDEX を使用して SQL Server で特定のテキスト断片を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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