問題:str1.equals(str2)返回false,可明明讀取到的數據相等。

是sql2008或更高版本數據庫里的nchar數據類型是固定長度,當數據長度不足時會自動在數據后面加上空格以達到規定的長度。

因此當讀取數據庫的數據直接進行比較時,實際上該數據后面可能帶有空格,以至于無法得到希望的結果。

解決辦法:

☆修改數據庫里數據類型,將char/nchar修改為varchar/nvarchar

p.s:記得處理數據庫已有數據的數據內容。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容