是否有基于搜索单词来选择字符串的特定部分的功能?

时间:2019-02-07 03:59:19

标签: sql sql-server tsql

我试图从始终会在字段中出现的特定单词开始选择字符串的一部分

因此,下面是该字段的示例: “仅管理员使用-企业:人力资源:测试-历史”

我只想捕获文件路径“ Enterprise:Human Resources:Test”

例如:

xps = np.arange(10**-4, 10**4, 1)

此select语句的问题在于它仅适用于此特定示例,因为子字符串的开始和长度可能会发生变化。

1 个答案:

答案 0 :(得分:0)

您需要使用charindex。

SELECT SUBSTRING('Admin use only - Enterprise:Human Resources:Test - History',
CHARINDEX('-','Admin use only - Enterprise:Human Resources:Test - History')+1, 
CHARINDEX('-','Admin use only - Enterprise:Human Resources:Test - History',CHARINDEX('-','Admin use only - Enterprise:Human Resources:Test - History')+1) -CHARINDEX('-','Admin use only - Enterprise:Human Resources:Test - History')-1)