我需要查找数据库表中具有大写字段值的行的行。在SQL Server数据库字段中查找大写字符
E.g.: select * from Cust where Surname like 'COnTAiNS UpPERcASE VaLUeS'
任何援助,将不胜感激。
AJ
我需要查找数据库表中具有大写字段值的行的行。在SQL Server数据库字段中查找大写字符
E.g.: select * from Cust where Surname like 'COnTAiNS UpPERcASE VaLUeS'
任何援助,将不胜感激。
AJ
你可以用做一个二进制比较:
select *
from Cust
where cast(Surname as varbinary(120)) != cast(lower(Surname) as varbinary(120))
你可以做这样的事情:
SELECT
CASE WHEN BINARY_CHECKSUM('yourStriNg') = BINARY_CHECKSUM(LOWER('yourStriNg'))
THEN 0
ELSE 1
END
....
休息的SQL语句
另一种方式
SELECT *
FROM Cust
WHERE Surname NOT LIKE '%[^A-Z]%' COLLATE Latin1_General_BIN
你也可以做类似的事情,只是更改排序规则:'WHERE姓COLLATE Latin1_General_CS_AS =低(姓)' – drdwilcox
容易修复,但此方法返回至少一个大写值,而不是行!只有大写的问题。 –