台灣最大程式設計社群網站
線上人數
634
 
會員總數:244893
討論主題:188887
歡迎您免費加入會員
討論區列表 >> C# >> like模糊搜尋中文關鍵字
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
like模糊搜尋中文關鍵字
價值 : 30 QP  點閱數:118 回應數:0

樓主

雄哥
門外漢
0 2
53 5
發送站內信

大家好:
我想要在textbox裡輸入中文的關鍵字去搜尋Mysql資料庫裡的欄位內容

想請問大家SELECT * FROM table_name where BINARY Keyword like N'%"+textBox1.Text+"%'
搜英文時沒有問題,但搜中文會抓不到
我在網路上有看過一些解決的方式
1.加N
2.用BINARY屬性


但在搜尋時還是有錯誤(關鍵字打一個字時搜尋結果都全部顯示沒經過篩選,若打兩個字以上會沒有顯示)

private void Button1_Click(object sender, EventArgs e)
{
MySqlConnection conn = new MySqlConnection("server=xxx;user id =xxx;password=xxx;database=xxx");
conn.Open();
string sql1 = "SELECT * FROM table_name where BINARY Keyword like N'%"+textBox1.Text+"%'";
MySqlDataAdapter MySdA = new MySqlDataAdapter(sql1, conn);
DataSet Data1 = new DataSet();
MySdA.Fill(Data1,"ipc");
dataGridView1.DataSource =Data1.Tables["ipc"];
conn.Close();
}

這邊附上程式碼
大家都怎麼解決呢?
謝謝大家!!




搜尋相關Tags的文章: [ like ,中文關鍵字 ] ,
本篇文章發表於2019-09-03 20:05
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.