2011-11-25 16 views
2

我想查询我的SQL Server 2000数据库,看看我的一些列是否包含小写值。如何搜索nvarchar字段以查看值中是否有小写字符?

例如,如果一列包含值THIS IS VALID那么这是有效的。如果列值是THIS IS VALID I Snuck In lol: SOME VALUES那么这是无效的并且想要返回该行。

我真的不想手动这样做,因为它会很容易出错,耗时(50k行)和20列。

回答

4
SELECT * 
FROM YourTable 
where YourCol LIKE '%[a-z]%' COLLATE Latin1_General_BIN 
+0

除了有20列,所以需要额外的列添加到WHERE子句(手动或通过生成SQL) – automatic

+0

所以,你需要将它写入20次即可。你可以查询'syscolumns'来生成动态SQL。 –

+0

写入相同的查询20次真的不是问题。特别是因为这是很容易做到我想要的。 – gcso

相关问题