最有效:在第一个 space 之后切断 varchar?

Most efficient: Cut off varchar after first space?

在第一个 space 之后切断 varchar 的最有效方法是什么,即给定 'FIRST_STRING SECOND_STRING THIRD_STRING',它应该 return 'FIRST_STRING'?这将是 运行 可能有数千行。

注意 +' ' 这将捕获任何单个单词

例子

Declare @S varchar(max) = 'FIRST_STRING SECOND_STRING THIRD_STRING'

Select left(@S,charindex(' ',@S+' ')-1)

Returns

FIRST_STRING
declare @str nvarchar(max) = 'FIRST_STRING SECOND_STRING THIRD_STRING';

select left(@str, charindex(' ', @str) - 1)
GO
| (No column name) |
| :--------------- |
| FIRST_STRING     |

dbfiddle here