Transact SQL替换字符串的一部分

阿伦多夫

是否可以在SQL查询中使用regexp删除字符串的一部分(或者其他方式,例如CHARINDEX可能有帮助)?我使用MS SQL Server(最有可能是2008年)。

示例:
我有类似“ [一些无用信息] 字符串的有用部分”之类的字符串,如果它们在行中,我想删除带有方括号中的文本的部分。

德纳克

您可以使用PATINDEX函数。它不是一个完整的正则表达式实现,但您可以将其用于简单的事情。

PATINDEX(Transact-SQL) >返回在所有有效的文本和字符数据类型上在指定表达式中第一次出现图案的起始位置,如果找不到该图案,则返回零。

可以使用CLR扩展具有完整正则表达式实现的SQL Server。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章