我希望能夠使用LINQ to Entities識別保存在我的sql服務器中的字符串中存在問題的字符。識別字符串中存在問題的字符
有問題的字符是在編碼過程中有問題的字符。
這是一個問題字符串的例子:「testing stringáאç」。
在上面的例子中,只有 字符被認爲是有問題的。
因此,例如下面的字符串不被視爲有問題:「testingstringáאç」。 如何檢查此Varchar並確定其中存在有問題的字符?
請注意,我的首選解決方案是通過LINQ來識別實體查詢,但也歡迎其他解決方案 - 例如:某些存儲過程可能是?
我試着用正則表達式,並一起玩「LIKE」語句,但沒有成功...
不會更好的方式來處理,通過避免加重數據庫問題的字符串?我的意思是,設置正確的字符編碼(例如'utf-8')。 – 2013-03-02 15:41:00
基本上你是對的,但注意在我的情況下可能會有幾種情況導致這類有問題的字符。我的目標是建立一些錯誤通知器,通知這些錯誤以進一步調查和處理。 – 2013-03-02 15:50:09
Unicode!=「有問題的字符」。數據庫和您選擇的語言都支持它,您可能也想要。 – JerKimball 2013-03-02 15:50:27