【发布时间】:2015-08-29 13:14:15
【问题描述】:
在 C# 中应用后处理之前,我使用 SQL 查询来清理保存的文本。我在文本之间嵌入了链接,有时它们之间没有空格。当链接和下一个单词之间没有空格或者它在句子的开头时,code down 可以解决它。
if CHARINDEX(N'http',@SelectCol1) > 0
set @link = SUBSTRING(@SelectCol1,
CHARINDEX('http', @SelectCol1),
LEN(@SelectCol1))
update @StringToFix
set [links] = @link,
[text] = REPLACE(@SelectCol1, SUBSTRING(@SelectCol1,
CHARINDEX('http', @SelectCol1),
LEN(@SelectCol1)), ' ')
where RowID = @CurrentRow
原始示例
????测试测试”http://t.co/pGRj7mxt6n#test#test
链接已提取
它不起作用的原因是因为如果没有空格,我找不到知道链接在哪里结束的方法。
【问题讨论】:
-
如果没有可预测的分隔符,即使使用正则表达式,我也不知道您将如何解析链接。
-
它在答案中正常工作
标签: c# sql sql-server tsql