只搜索数字mysql
本文关键字:mysql 数字 搜索 | 更新日期: 2023-09-27 17:50:29
我在ASP项目。. NET MVC 3和mysql数据库,其中包含电话号码的字符串值表(此电话号码可以存储为123 456-789或123456789或123456789或用户输入他的号码的任何方式)和其他包含关键字数据的用户表。事情是,我有一个搜索,将发现在关键字表(全文表)的用户,但我正在编写一个方法,在电话表中搜索,如果搜索查询匹配某些正则表达式。我有两个问题:c#代码端的正则表达式怎么可能告诉执行什么方法(SearchByKeyword或SearchByNumber)?-使用相同的正则表达式,我认为,我必须做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.
和之前添加您的电话号码到查询-您可以删除所有额外的符号,如(,),-,"空格"等