【发布时间】:2018-03-15 20:56:52
【问题描述】:
在第一个空格之后切断 varchar 的最有效方法是什么,即给定 'FIRST_STRING SECOND_STRING THIRD_STRING',它应该返回 'FIRST_STRING'?这可能会在数千行中运行 100 行。
【问题讨论】:
标签: sql-server tsql varchar
在第一个空格之后切断 varchar 的最有效方法是什么,即给定 'FIRST_STRING SECOND_STRING THIRD_STRING',它应该返回 'FIRST_STRING'?这可能会在数千行中运行 100 行。
【问题讨论】:
标签: sql-server tsql varchar
注意+' ' 这将捕获任何单个单词
示例
Declare @S varchar(max) = 'FIRST_STRING SECOND_STRING THIRD_STRING'
Select left(@S,charindex(' ',@S+' ')-1)
退货
FIRST_STRING
【讨论】:
| (无列名) | | :--------------- | |第一个字符串 |declare @str nvarchar(max) = 'FIRST_STRING SECOND_STRING THIRD_STRING'; select left(@str, charindex(' ', @str) - 1) GO
dbfiddle here
【讨论】: