c# - 如何使用未屏蔽的电话号码从访问数据库中搜索数据
问题描述
我已经使用这种 (123) 456-7890 格式使用 winforms 搜索访问数据库上的数据,并且我的数据以与上述相同的格式保存,但我想做搜索 throw winform,允许我输入 1234567890 然后给出搜索结果,但我可以'不能从访问查询中得到它
我尝试在我的数据库上使用访问格式功能删除,但它不起作用,而且我尝试过 mysql 替换查询仍然不起作用。
这是我的选择查询
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 注入攻击。相反,您需要使用参数化查询
推荐阅读
- java - java mockito 匹配器 InvalidUseOfMatchersException
- bash - 如何从 systemd 服务文件中删除 bash?并用可以解决我下面解释的问题的东西替换它?
- slurm - 控制用户帐户中的所有作业
- javascript - 修改strapi中的响应对象
- javascript - UnhandledPromiseRejectionWarning:未处理的承诺拒绝(NodeJs、Webdriverio、Selenium)
- android - Android Studio中Refactor --> Extract函数是什么意思?
- angular - 如何使用打字稿在html5中播放浏览文件的音频?
- php - 在 PHP stristr 中搜索并返回每一侧的周围字符
- algorithm - 如何递归求解 T(n) = 5T(n/2) + n^2, T(1) = 2
- c# - 如何将连接字符串添加到一次以供整个解决方案使用?