SQL Server中的文本替换为正则表达式
目前,我有一个类型为SQL Server中的文本替换为正则表达式,sql,sql-server,regex,replace,Sql,Sql Server,Regex,Replace,目前,我有一个类型为nvarchar(max)的SQL server列,其文本以开头 <span class="escape_<<digits>>"></span> 模式中唯一不同的是类名中的 共同点是 <span class="myclass_ SQL Server不支持现成的正则表达式 如果您使用的是SQL Server 2005或更高版本,则可以为SQL Server编写CLR函数并调用该函数 请参阅MSDN杂志文章,了解如何
nvarchar(max)
的SQL server列,其文本以开头
<span class="escape_<<digits>>"></span>
模式中唯一不同的是类名中的
共同点是
<span class="myclass_
SQL Server不支持现成的正则表达式 如果您使用的是SQL Server 2005或更高版本,则可以为SQL Server编写CLR函数并调用该函数
请参阅MSDN杂志文章,了解如何执行此操作的详细信息(SQL Server 2005>正则表达式使模式匹配和数据提取更容易)。SQL Server不支持现成的正则表达式 如果您使用的是SQL Server 2005或更高版本,则可以为SQL Server编写CLR函数并调用该函数
请参阅MSDN杂志文章,了解如何执行此操作的详细信息(SQL Server 2005>正则表达式使模式匹配和数据提取更容易)。如果您有如下值
<span class="myclass_12"></span>
<span class="myclass_234"></span>
<span class="myclass_4546"></span>
它不基于正则表达式,因为默认情况下SQL Server/Transact-SQL不支持正则表达式匹配。如果您需要并希望使用正则表达式匹配,请考虑创建一个SQL-CR组件,将该功能实现到SQLServer中。
<span class="myclass_12"></span>
<span class="myclass_234"></span>
<span class="myclass_4546"></span>
它不基于正则表达式,因为默认情况下SQL Server/Transact-SQL不支持正则表达式匹配。如果您需要并希望通过各种方式进行正则表达式匹配,请考虑创建SQL CR组件,该组件将该功能实现为SQLServer。
<span class="myclass_12"></span>
<span class="myclass_234"></span>
<span class="myclass_4546"></span>
SELECT
REPLACE(REPLACE(string, '<span class="', ''), '"></span>', '')
FROM
dbo.YourTable