亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求救 sqlite 查詢漢字問題 -----折騰好久了 依然無法解決

求救 sqlite 查詢漢字問題 -----折騰好久了 依然無法解決

冉冉說 2018-12-11 14:09:24
小弟最近做一個小demo 底層使用entity framework + sqlite數據庫中有兩條數據:---ID--- ---姓名---1 程杰2 平板電腦問題來了在代碼里對姓名(Nvarchar類型)進行模糊查詢的時候(Contains),關鍵代碼如下:DataContext source = new DataContext();var res = source.User.where(p=>p.姓名.Contains(name));當name = "程"的時候查出的數據里盡然包含"平板電腦",這個問題困擾了好幾天了,希望各位給我一點思路
查看完整描述

2 回答

?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

我是做C++開發的,不太懂你的代碼,我只能猜測一下,可能是由于漢字編碼引起的,我在C/C++中使用sqlite時,由于sqlite內部的文本是以UTF8編碼的,所以查詢時如果SQL里有漢字,需要把SQL轉成UTF8編碼再查詢。

查看完整回答
反對 回復 2018-12-15
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

感覺你這個是把所有記錄都查出來了而不是你說的多了一條數據,檢查一下程序吧:

var res = source.where(p=>p.姓名.Contains(name));

這樣寫應該是有問題的,DataContext里是不是有個集合啊,應該對這個集合用where語句吧


查看完整回答
反對 回復 2018-12-15
  • 2 回答
  • 0 關注
  • 395 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號