【发布时间】:2017-05-10 08:50:19
【问题描述】:
我希望提取所有文本,直到 '\'(反斜杠)。
需要子字符串来删除所有进行中的字符(总共 17 个),所以我想在 17 号之后全部返回,直到遇到反斜杠。
我尝试过使用 charindex,但它似乎并没有停止在 \ 之后它返回字符。我的代码如下
SELECT path, substring(path,17, CHARINDEX('\',Path)+ LEN(Path)) As Data
FROM [Table].[dbo].[Projects]
WHERE Path like '\ENQ%\' AND
Deleted = '0'
例子
然后我使用子字符串删除前 X 个字符,因为总会有相同数量的继续字符
但我真正追求的是(基于上述结果)“测试 1”“测试 2”和“测试 ABC”部分
【问题讨论】:
-
向我们展示所有案例的一些输入数据,以及每个案例的预期输出。
-
对不起,我不明白 - 我没有输入表格。您的意思是使用 insert 插入示例数据然后查询该数据吗?
标签: sql-server tsql