1
我在SQL Server中存储文本的正文。在SQL Server中检测Unicode文本
某些文本正文包含的Unicode字符在SQL Server中的VARCHAR
列中存储时将丢失。
由于只存储需要一个NVARCHAR
列文本机构的一小部分,我决定创建2列,一为VARCHAR
文本,另一个是NVARCHAR
文本。通过这种方式,我可以节省空间,只需在NVARCHAR
列中存储Unicode正文文本,其余部分则存储在VARCHAR
列中。
问题是:如何检测文本正文是否包含Unicode字符,以便我可以确定将其存储在最佳列中?
使用压缩听起来像是一个更好的选择,但我相信对使用本地SQL压缩可以压缩多大的字段有限制。我可以使用SQL CLR库实现压缩,如gzip。 –
@EliPerpinyal行和页面压缩(其中包括[unicode压缩](https://technet.microsoft.com/en-us/library/ee240835(v = sql.110).aspx))仅适用于存储在行中的数据不是大对象数据。 SQL Server 2016为GZIP压缩提供了内置的'COMPRESS'功能。 –