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