最有效:在第一个 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
在第一个 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