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

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

Linda Hamilton
リリース: 2024-12-22 17:19:10
オリジナル
460 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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