[英]How search data from access database using phone number that without masked
我已经使用(123)456-7890格式在使用winforms的访问数据库中搜索数据,并且我的数据以上述相同格式保存,但是我想进行搜索抛出winform,以允许我输入1234567890,然后给出搜索结果,但是我可以无法从访问查询中获取
我已经尝试在数据库上使用访问格式功能删除,但是它不起作用,而且我尝试了mysql replace query仍然不起作用。
这是我的选择查询
Command.CommandText = @"SELECT * FROM PersonalINFO WHERE (FirstName + ' ' +
LastName = '" + search_txt.Text + "') OR (EmailAddress = '" +
search_txt.Text + "') OR (Home_Tp = '" + search_txt.Text +
"') OR (Cell_Tp = '" + search_txt.Text + "') ";
搜索时如何忽略电话号码掩码中的方括号和破折号?我无法创建没有掩码的新行,因为我的数据大小超过一千,我曾尝试使用数据库上的访问格式功能删除该行,但它没有工作。
存储被屏蔽的数据不是很好,并且会导致复杂性,从而导致逻辑错误和实现困难。 我建议您使用纯格式,例如123456789
。
我们通常更喜欢在输入字段中显示被屏蔽的数据,但将其原样存储。
另一方面,在查询中使用串联字符串是非常糟糕的做法,并且容易受到SQL Injection攻击。 相反,您需要使用参数化查询
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.