Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server中的文本替换为正则表达式_Sql_Sql Server_Regex_Replace - Fatal编程技术网

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