2011-11-25 17 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

相關問題