检查字段是否包含SQL中的特殊字符

时间:2013-03-15 22:08:42

标签: sql-server tsql

我们决定使用Nvarchar在一些表中存储一些信息,原因是我们假设我们将拥有许多特殊字符,因为数据库包含法语和德语数据。

在提取了一些数据之后,我们估计全部运行的数量已达到极大(20 TB)

现在我们要检查每个表格以查找是否找到特殊字符,否则我们会将类型从NvarChar更改为Varchar

任何想法我们如何查询?

或者您认为优化尺寸的最佳方式是什么?

2 个答案:

答案 0 :(得分:3)

不久前我自己要解决这个问题:

使用正则表达式:

LIKE '%[^a-zA-Z0-9]%'

要解决搜索表格的问题,请尝试:How do I find a value anywhere in a SQL Server Database?,如果没有,我会在某个地方找到更好的表格。

答案 1 :(得分:1)

实际上更好的想法是使用压缩表。 SQL Server 2008具有page compression,SQL Server 2008 R2添加了Unicode compression