我有一个员工表,模式如下:
Id姓名生日死亡日期起始日期结束日期
问题是我有以下数据:
Bergh Celestin 1791年9月6日
Bergh csamestin 06/09/1791 14/12/1861
Bergh Francois 1958年4月4日2001年11月12日
Bergh Jozef Francois 04/04/1958 2001年11月12日
现在我想合并这些记录为1,因为他们是同一个人,我怎么能做到这一点?
同样,如果我只想显示表中那些名字可能相同的人的列表,就像上面一样,我该怎么做呢?
我使用:
从表中选择不同的姓名、生日、忌日但这还不够好。
我将使用函数(。. NET或SQL)来删除重音,然后将其与日期组合在一起。你需要在一些事情上分组,因为本质上"Bergh csamestin"实际上可能是"Bergh Celestin"的另一个人。
示例:select
RemoveExtraChars(name)
,birthday
,deathday
from
TABLE
group by
RemoveExtraChars(name)
,birthday
,deathday
对于第二个问题,您可以使用SQL LIKE运算符:
选择column_name (s)从table_name