SQL Server での特定のテキスト フラグメントの取得
SQL Server には、テキスト文字列の特定の部分を抽出するための多彩な関数が用意されています。この質問は、事前定義された区切り文字の前後の文字を対象とすることで、長いエントリからテキスト セグメントを分離することに関するものです。
この特定の要件を達成するには、SUBSTRING 関数を使用できます。 SUBSTRING の構文は次のとおりです。
SUBSTRING(<expression>, <start>, <length>)
区切り文字後のテキストの取得
特定の文字の後のテキストの部分を抽出するには、次のようにします。スラッシュ (/) として 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 サイトの他の関連記事を参照してください。