[請益] 關於SQL查詢使用中文字串

看板PHP作者 (蔥頭)時間15年前 (2010/07/17 21:45), 編輯推噓2(208)
留言10則, 5人參與, 最新討論串1/1
請問各位大大, 在下SQL時,條件使用中文字串進行搜尋時,如下 $sql="SELECT * FROM test_table WHERE show='王大民'"; 回傳會是空的array(),但如果用王大民的ID(如:A100) 又可以查到此筆紀錄 且如果查詢別的名字如林恩恩,又可以傳會正常值(array) 確定SQL是沒問題, 有人知道這是什麼原因嗎?? 會是編碼的問題嗎?? 如果是為什麼查詢林恩恩又查的到呢?? -- 感謝大家的推文 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.202.243

07/17 22:31, , 1F
查文字資料,應該是用 show like '%王大民%' 吧?
07/17 22:31, 1F

07/18 13:29, , 2F
請問一下使用like '王大民' 和 = 這兩著的差異是??
07/18 13:29, 2F

07/19 09:20, , 3F
='王大民' 只能找王大民這三個字的
07/19 09:20, 3F

07/19 09:21, , 4F
Llike '%王大民%' 類似模糊搜尋 可以找到 0王大民
07/19 09:21, 4F

07/19 09:22, , 5F
或者是王大民0 又或者是 0王大民0
07/19 09:22, 5F

07/19 09:22, , 6F
只要字串裡面有 王大民這三個字的都找出來
07/19 09:22, 6F

07/19 09:34, , 7F
程式跟資料庫的編碼也要注意一下
07/19 09:34, 7F

07/19 11:18, , 8F
恩恩 如果是 like '王大民' 和 = '王大民呢'??
07/19 11:18, 8F

07/19 11:18, , 9F
這兩個有差嗎?
07/19 11:18, 9F

07/19 13:23, , 10F
查詢結果沒差 '%'是萬用字元
07/19 13:23, 10F
文章代碼(AID): #1CGRFjeG (PHP)
文章代碼(AID): #1CGRFjeG (PHP)