2
我想查询我的SQL Server 2000数据库,看看我的一些列是否包含小写值。如何搜索nvarchar字段以查看值中是否有小写字符?
例如,如果一列包含值THIS IS VALID
那么这是有效的。如果列值是THIS IS VALID I Snuck In lol: SOME VALUES
那么这是无效的并且想要返回该行。
我真的不想手动这样做,因为它会很容易出错,耗时(50k行)和20列。
我想查询我的SQL Server 2000数据库,看看我的一些列是否包含小写值。如何搜索nvarchar字段以查看值中是否有小写字符?
例如,如果一列包含值THIS IS VALID
那么这是有效的。如果列值是THIS IS VALID I Snuck In lol: SOME VALUES
那么这是无效的并且想要返回该行。
我真的不想手动这样做,因为它会很容易出错,耗时(50k行)和20列。
SELECT *
FROM YourTable
where YourCol LIKE '%[a-z]%' COLLATE Latin1_General_BIN
除了有20列,所以需要额外的列添加到WHERE子句(手动或通过生成SQL) – automatic
所以,你需要将它写入20次即可。你可以查询'syscolumns'来生成动态SQL。 –
写入相同的查询20次真的不是问题。特别是因为这是很容易做到我想要的。 – gcso