【发布时间】:2019-07-08 08:56:14
【问题描述】:
我想在我的数据库中搜索某个人(我的应用程序是用 c# 开发的,数据库是 Microsoft SQL server 2008)。
用户想查找这个名字“John Alan”:
场景 1:用户输入“john alan”,没关系,我可以用我的 数据库上的 SP
场景 2:用户输入“johnalan”,姓名和家庭之间没有空格
场景 3:用户输入“joh nalan”,但空格位置错误
我对场景没有问题,但如何处理数字 2 和 3?
我在互联网上进行了一些搜索,但我不知道我究竟应该寻找什么,如果是技术或算法或某种 T-SQL 查询或 c# 代码,请给我一个名字或帮助我。
我的表格有两列:
Name Family
------- -------
john alan
【问题讨论】:
-
不能只用空白替换空格 - 例如其中替换(SomeColumn,'','')= @ValueWithoutSpaces
-
@chetan-ranpariya ,我看到一个非常简单的windows应用程序可以处理它而不使用AI
-
在比较之前替换用户输入和姓名+家庭中的空格。
-
你为什么不
where Name + Family = replace(@input,' ', '')?
标签: c# sql-server