我需要根据电话号码从数据表中进行选择。问题是电话号码中可能有空格,但这些不一定一致。
例如,数据表中的电话号码可以是以下任何一种 -
01234 123 123
01234 123123
01234123123
0123 412 3123
0123 4123 123
这实际上是相同的数字。
我可以标准化搜索字符串并从中删除空格,但是如何使搜索“01234123123”匹配实际包含“0123 412 3123”或任何其他变体的列?
DataTable.Select("phoneNumber LIKE '" + searchString + "%'")
仅当数字完全匹配时才会返回该行。
我曾想过循环并生成 searchString 的许多变体,在所有可能的地方都有空格,然后搜索所有这些变体,但这似乎非常耗费资源......
有没有更好的办法?