12

SQL条件の近くに文字列を分割した結果を使用しようとしています

列を持つテーブルがありvarcharます。単語が 1 つしか表示されない結果をフィルタリングしようとしています。

例えば。テーブルに「ABC DEF」、「XYZ」、「EGF HIJ」などの値があり、結果として「XYZ」のみを取得することを期待している場合。

ここで何を使用すればよいかわかりませんが、列の各値を分割することは一方向になります。しかし、条件としてどのように使用できるかわかりません

以下のようないくつかの分割サンプルを見ました。

DECLARE @Str VARCHAR(100) ='Test Word'

SELECT SUBSTRING(@Str , 1, CHARINDEX(' ', @Str ) - 1) AS [First],
       SUBSTRING(@Str , CHARINDEX(' ', @Str ) + 1, LEN(@Str )) AS [Last]
4

3 に答える 3