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]