我试图在Microsoft SQL Server中做以下操作:
CREATE XML SCHEMA COLLECTION [dbo].[XYZSchema] AS
N'schema content'
GO
问题是schema content
在regexp中包含引号('),并且违反了指令:
N' ..... <xsd:pattern value="w+([-+.'] ..... '
是否有一种方法可以转义引号并保持regexp的正确性,或者以其他方式声明CREATE XML SCHEMA COLLECTION的表达式?
您正在编写一个varchar(嗯,是nvarchar)文字。在这样的文本中转义单引号的方法是将它们双引号:
N' ..... <xsd:pattern value="w+([-+.''] ..... '
从常量:如果用单引号括起来的字符串包含内嵌的单引号,则用两个单引号表示内嵌的单引号