替换SQL Server中的空格字符
我有一个在SQL Server 2014中恢复的数据库备份,我正在使用SQL Server Management Studio 18(15.0.18206.0) 在类型为替换SQL Server中的空格字符,sql,sql-server,replace,space,Sql,Sql Server,Replace,Space,我有一个在SQL Server 2014中恢复的数据库备份,我正在使用SQL Server Management Studio 18(15.0.18206.0) 在类型为text的列中存储XML文件字符串。是的,我知道数据类型text已过时。但是我不能如此轻松地更改旧程序中的数据类型 现在我想删除字符串 在单元格中,它如下所示:…\u MIN>查看如何使用文本字段我将指出文本和NTEXT之间存在差异。不要无缘无故地在ascii和unicode之间进行转换,这会增加混乱。如果要“查看”不可见字符是
text
的列中存储XML文件字符串。是的,我知道数据类型text
已过时。但是我不能如此轻松地更改旧程序中的数据类型
现在我想删除字符串
在单元格中,它如下所示:
…\u MIN>查看如何使用文本
字段我将指出文本和NTEXT之间存在差异。不要无缘无故地在ascii和unicode之间进行转换,这会增加混乱。如果要“查看”不可见字符是什么,请将其(全部或部分取决于长度和感兴趣的任何段)转换为varbinary。convert()
到varchar(max)
,然后使用substring()
获取字符,然后使用ascii()
查找ascii代码
SELECT CAST(REPLACE(CAST(xml AS NVARCHAR(MAX)), '<SCHNITTLINIE>', '') AS TEXT)
FROM [dbo].[XMLdatei]
WHERE xml LIKE '%SCHNITTLINIE%'.
SELECT CAST(REPLACE(CAST(xml AS NVARCHAR(MAX)), ' <SCHNITTLINIE> ', '') AS TEXT)
FROM [dbo].[XMLdatei]
WHERE xml LIKE '%SCHNITTLINIE%'
SELECT CAST(REPLACE(CAST(xml AS NVARCHAR(MAX)), 'xml ', 'xxx') AS TEXT)
FROM .[dbo].[XMLdatei].
WHERE xml LIKE '%SCHNITT%'.
SELECT CAST(REPLACE(CAST(xml AS NVARCHAR(MAX)), 'xml' + char(32), 'xxx') AS TEXT)
FROM [dbo].[XMLdatei]
WHERE xml LIKE '%SCHNITT%'