只搜索数字mysql

本文关键字:mysql 数字 搜索 | 更新日期: 2023-09-27 17:50:29

我在ASP项目。. NET MVC 3和mysql数据库,其中包含电话号码的字符串值表(此电话号码可以存储为123 456-789或123456789或123456789或用户输入他的号码的任何方式)和其他包含关键字数据的用户表。事情是,我有一个搜索,将发现在关键字表(全文表)的用户,但我正在编写一个方法,在电话表中搜索,如果搜索查询匹配某些正则表达式。我有两个问题:c#代码端的正则表达式怎么可能告诉执行什么方法(SearchByKeyword或SearchByNumber)?-使用相同的正则表达式,我认为,我必须做mysql查询在电话表中搜索…我该怎么做呢?

我希望我解释得很好,如果我的英语有点差,我很抱歉。

只搜索数字mysql

最好在捕获数据时将其保存格式标准化,IE:

111-111-1-111-11
1111-1111-1111
111111111111
1-1-1-1-1-1-1-1-1-1-1-1

所有将保存为

111111111111

你可以做一个简单的LIKE查询:

SELECT * FROM tblNumbers WHERE number LIKE '%111%'

我认为从input ->直接向查询变量提供电话号码不是一个好主意。

更好的方法是:

input -> parser, error check procedure -> MySQL query request.

和之前添加您的电话号码到查询-您可以删除所有额外的符号,如(,),-,"空格"等