我注意到了
HTTP://STACKOVERFLOW.COM/QUESTIONS/ASK
Run Code Online (Sandbox Code Playgroud)
和
http://stackoverflow.com/questions/ask
Run Code Online (Sandbox Code Playgroud)
两者都工作正常 - 实际上前一个转换为小写.
我认为这对用户来说很有意义.
如果我查看Google,那么此网址可以正常使用:
http://www.google.com/intl/en/about/corporate/index.html
Run Code Online (Sandbox Code Playgroud)
但这个"关于"的人不起作用:
http://www.google.com/intl/en/ABOUT/corporate/index.html
Run Code Online (Sandbox Code Playgroud)
URL应该区分大小写吗?
我正在寻找一个SQL查询,它给我所有行,其中ColumnX包含任何小写字母(例如"1234aaaa5789").大写相同.
我有一个针对大量连接的大表(行和列)的查询,但是其中一个表有一些重复的数据行导致我的查询出现问题.由于这是来自其他部门的只读实时订阅源,因此我无法修复该数据,但我正在尝试阻止查询中的问题.
鉴于此,我需要将此垃圾数据作为左连接添加到我的好查询中.数据集如下所示:
IDNo FirstName LastName ...
-------------------------------------------
uqx bob smith
abc john willis
ABC john willis
aBc john willis
WTF jeff bridges
sss bill doe
ere sally abby
wtf jeff bridges
...
Run Code Online (Sandbox Code Playgroud)
(约24列,100K行)
我的第一直觉是执行一个明显的给了我大约80K行:
SELECT DISTINCT P.IDNo
FROM people P
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试以下操作时,我会收到所有行:
SELECT DISTINCT P.*
FROM people P
Run Code Online (Sandbox Code Playgroud)
要么
SELECT
DISTINCT(P.IDNo) AS IDNoUnq
,P.FirstName
,P.LastName
...etc.
FROM people P
Run Code Online (Sandbox Code Playgroud)
然后我想我会在所有列上执行FIRST()聚合函数,但是这也感觉不对.从语法上讲,我在这里做错了吗?
更新: 只是想注意:这些记录是基于上面列出的非密钥/非索引字段ID的重复记录.ID是一个文本字段,虽然具有相同的值,但它与导致该问题的其他数据的情况不同.
我有一个非常简单的linq查询,如下所示:
var result = (from r in employeeRepo.GetAll()
where r.EmployeeName.Contains(searchString)
|| r.SAMAccountName.Contains(searchString)
orderby r.EmployeeName
select new SelectListItem
{
Text = r.EmployeeName,
Value = r.EmployeeName
});
Run Code Online (Sandbox Code Playgroud)
这个问题是出于一些奇怪的原因,它把我搜索的每个人的记录都记录下来,无论是小写还是大写.即
我会找回正确的记录.然而,当我使用小写字母搜索我自己的名字时,我没有得到任何结果,但如果我使用我的名字的第一个字母作为大写,那么我得到结果.我似乎无法弄清楚为什么这样做.
数据库中的每个名字和姓氏都以大写字母开头.
我正在使用的searchString是:
richard - 我得到了正确的结果waidande - 未找到结果上述两个用户都在数据库中.
我也Entity Framework用来查询Sql Server 2012.
我正在使用条件api来检查用户名是否存在.之后我正在检查密码.但用户名不区分大小写.我想让它区分大小写.
Criteria criteria2 = session.createCriteria(UserMaster.class);
criteria2.add(Restrictions.eq("userName", userName));
userDetails = (UserMaster)criteria2.uniqueResult();
if(userDetails != null) {
//logic goes here
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我需要在SQL 2012中确定数据库的排序规则,并从中提取区分大小写.我该怎么做?在我知道collasion区分大小写后,我需要在C#中使用它.SQL Server collasion区分大小写和C#之间是否存在映射?