在第一个空格之后切断varchar的最有效方法是什么,即给定'FIRST_STRING SECOND_STRING THIRD_STRING'
,它应该返回'FIRST_STRING'
?这将在数千行的潜在数量上运行。
答案 0 :(得分:5)
注意+' '
这将捕获任何单个词
示例强>
Declare @S varchar(max) = 'FIRST_STRING SECOND_STRING THIRD_STRING'
Select left(@S,charindex(' ',@S+' ')-1)
<强>返回强>
FIRST_STRING
答案 1 :(得分:1)
declare @str nvarchar(max) = 'FIRST_STRING SECOND_STRING THIRD_STRING'; select left(@str, charindex(' ', @str) - 1) GO
| (No column name) | | :--------------- | | FIRST_STRING |
dbfiddle here