如何比较字符串,以便只有在每个字符串的情况相同时才进行比较.例如:
Select * from a_table where attribute = 'k'
Run Code Online (Sandbox Code Playgroud)
...将返回属性为"K"的行.我不想要这种行为.
我有这个数据库:
abcDEF
ABCdef
abcdef
Run Code Online (Sandbox Code Playgroud)
如果我写: select * from MyTbl where A='ABCdef'
如何获得: ABCdef
以及如何获得:
abcDEF
ABCdef
abcdef
Run Code Online (Sandbox Code Playgroud)
提前致谢
忘了写 - sqlCE
我只想检查几件事:
Q1)Latin1_General_CI_AS 不区分大小写,区分重音:即 SQL 会将以下内容视为相等 - “hello”和“HELLO”
使用 LINQ 我经常安静地做:
db.Where(v => v.Email == "some email".ToLower())
Run Code Online (Sandbox Code Playgroud)
Q2) 假设我对 Q1 的理解是正确的,我只是在浪费处理时间在查询中调用 ToLower() 吗?
Q3) 有没有人知道使用Latin1_General_bin 比Latin1_General_CI_AS 是否会提高性能?即已经在博客等上进行了性能测试(我在写帖子时想到了这一点,所以还没有看我自己)