jjzjj

mysql - 搜索名字、中间名和姓氏的所有组合

在我的数据库中有一个名为author的表,它有4列:作者编号名字中间名姓氏例如,用户正在搜索EdgarAllanPoe。在我们的表中,EdgarAllanPoe保存为:firstName-Edgar,middleName-Allan和lastName-Poe。这个查询非常简单。但是,如何编写一个不仅匹配EdgarAllanPoe,而且匹配PoeAllanEdgar,EdgarPoe,AllanPoe,EdgarAllan,AllanEdgarPoe的查询,而无需自己编写所有这些可能的组合?此外,当用户搜索时,他/她搜索的是“EdgarAllanPoe”或“PoeAllanEdgar”,

mysql - SQL与模糊比较

假设我们有一张人物表(名字、姓氏、地址、SSN等)。我们想要找到与指定的人A“非常相似”的所有行。我想对A和表People中的所有行进行某种模糊逻辑比较。将有多个模糊推理规则分别作用于多个列(例如名称模糊规则3个,姓氏规则2个,地址规则5个)问题是以下两种方法中哪一种更好,为什么?将所有模糊规则实现为存储过程,并使用一个重型SELECT语句返回所有与A“非常相似”的行。这种方法可能包括使用soundex、simmetric等。执行一个或多个更简单的SELECT语句,返回不太准确的结果,与A“相当相似”,然后将A与所有返回的行(数据库外部)进行模糊比较以获得“非常相似”的行。所以模糊比较

mysql - 一起声明索引和单独声明索引有什么区别?

我在处理mysql中的庞大数据集时遇到了麻烦,我正在探索许多不同的索引方法。如果我一起声明多个索引,谁能告诉我有什么区别ALTERTABLE`db`.`test`ADDINDEX`someindex`(field1,field2,field3);而不是单独声明它们?ALTERTABLE`db`.`test`ADDINDEX`f1`(field1),ADDINDEX`f2`(field2);为什么要一起或分开声明它们? 最佳答案 我教MySQL培训类,在讨论多列索引时,我用电话簿来类比。电话簿基本上是姓氏索引,然后是名字索引。所以排序

python - 如何在 Python 中解析人们的名字和姓氏?

所以基本上我需要解析一个名称并找到以下信息:名字名字的首字母(如果员工有名字的首字母,例如D.J.,则使用两个首字母)姓氏(如果员工有Jr.或III.等后缀,则包括在内)这是我正在使用的界面:输入:names=["D.J.RichiesIII","JohnDoe","A.J.HardieJr."]fornameinnames:printparse_name(name)预期输出:{'FirstName':'D.J.','FirstInitial':'D.J.','LastName':'RichiesIII'}{'FirstName':'John','FirstInitial':'J.',

iphone - 如何为 NSPredicate 连接两个字符串,即名字和姓氏

我有一个Person对象,它有两个NSString属性;名字和姓氏。我目前正在使用NSPredicate,如下所示:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"(firstNamecontains[cd]%@)OR(lastNamecontains[cd]%@)",searchText,searchText];例如,假设我正在搜索姓名“JohnSmith”。在我的搜索栏中,如果我键入“Joh”,则JohnSmith将作为一个选项出现。这很好,但如果我输入"JohnSm",它将变为空白。我如何在谓词中加入firstNam

iphone - 如何为 NSPredicate 连接两个字符串,即名字和姓氏

我有一个Person对象,它有两个NSString属性;名字和姓氏。我目前正在使用NSPredicate,如下所示:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"(firstNamecontains[cd]%@)OR(lastNamecontains[cd]%@)",searchText,searchText];例如,假设我正在搜索姓名“JohnSmith”。在我的搜索栏中,如果我键入“Joh”,则JohnSmith将作为一个选项出现。这很好,但如果我输入"JohnSm",它将变为空白。我如何在谓词中加入firstNam

sqlite 获取具有相同列值的记录

我有一个SQLite数据库,其中包含人员的姓氏、名字和部门,我需要进行查询以显示任何具有相同名字和姓氏的人。我发现以下语句据称可以为单个字段执行我想要的操作,但是当我尝试使用它来提取所有姓氏相同的记录时,它似乎对我不起作用。我该怎么做?SelectmyFieldFrommyTableGroupbymyFieldWherecount(myField)>1 最佳答案 尝试:Selectfirstname,LastName,Count(*)FrommyTableGroupbyfirstname,LastNameHAVINGCount(*)

sqlite 获取具有相同列值的记录

我有一个SQLite数据库,其中包含人员的姓氏、名字和部门,我需要进行查询以显示任何具有相同名字和姓氏的人。我发现以下语句据称可以为单个字段执行我想要的操作,但是当我尝试使用它来提取所有姓氏相同的记录时,它似乎对我不起作用。我该怎么做?SelectmyFieldFrommyTableGroupbymyFieldWherecount(myField)>1 最佳答案 尝试:Selectfirstname,LastName,Count(*)FrommyTableGroupbyfirstname,LastNameHAVINGCount(*)

c# - 如何将全名字符串分成名字和姓氏字符串?

我需要一些帮助,我有一个全名字符串,我需要做的是分开并将这个全名字符串分别用作名字和姓氏。 最佳答案 如果您确定自己有名字和姓氏,这将起作用。stringfullName="AdrianRules";varnames=fullName.Split('');stringfirstName=names[0];stringlastName=names[1];确保检查names的长度。names.Length==0//willnothappen,evenforemptystringnames.Length==1//onlyfirstname

c# - 如何将全名字符串分成名字和姓氏字符串?

我需要一些帮助,我有一个全名字符串,我需要做的是分开并将这个全名字符串分别用作名字和姓氏。 最佳答案 如果您确定自己有名字和姓氏,这将起作用。stringfullName="AdrianRules";varnames=fullName.Split('');stringfirstName=names[0];stringlastName=names[1];确保检查names的长度。names.Length==0//willnothappen,evenforemptystringnames.Length==1//onlyfirstname