簡體   English   中英

如何使用不帶掩碼的電話號碼從訪問數據庫中搜索數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM