【发布时间】:2014-02-13 21:57:04
【问题描述】:
我有一个包含字段Patient Name 的网页。一旦我输入名称,它就会从sql database 获取数据并显示在文本框中输入的成员的age 和relation。
现在的问题是,如果在数据库中输入数据时间距错误,它会返回零行。
例如
如果数据库中包含姓名Suresh Patel,即姓名和姓氏之间的两个空格,由于数据输入操作员的错误而我在文本框中输入Suresh Patel,即姓名和姓氏之间有一个空格,它没有' t 返回Suresh 的年龄和关系,因为数据库中的值与文本框中的值不匹配,因为数据库值中有额外的间距。
我需要您的帮助来找到一种方法来排除 ALL 文本框和数据库中的空格,同时比较它们。
【问题讨论】:
-
所有空格还是重复空格?将“Foo___Bar”匹配到“Foo_Bar”可能很有用,但如果删除所有空格,您也会匹配“FooB__ar”
-
是的,我的意思是第一个。这意味着名字和姓氏之间留有多少空间无关紧要
-
如果你想忽略所有的空格,这个问题有一个解决方案:stackoverflow.com/questions/2709929/…
-
好的,所以删除重复的空格 - 明白。
-
yes.. 第二个选项可能是最好的,在数据库中输入数据时不会出错。但是由于我想获取到目前为止已经在数据库中的数据,并且没有这样的方法可以确定操作员不会犯错误。所以现在的问题是,如果我写“suresh patel”,即文本框中的单个空格并搜索,并且如果记录包含两个空格,则不会从数据库中获取数据。所以我想要一种从数据库中比较和搜索的方法,不包括数据库中数据的空格和在文本框中输入的名称。现在你明白了吗?
标签: asp.net sql-server tsql