最有效:在第一个空间后切断varchar?

asf*_*man 1 t-sql sql-server varchar

在第一个空格之后切断varchar的最有效方法是什么'FIRST_STRING SECOND_STRING THIRD_STRING',它应该返回'FIRST_STRING'?这将在数​​千行的潜在数量上运行.

Joh*_*tti 5

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

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

Select left(@S,charindex(' ',@S+' ')-1)
Run Code Online (Sandbox Code Playgroud)

返回

FIRST_STRING
Run Code Online (Sandbox Code Playgroud)