看板 PHP 關於我們 聯絡資訊
請問各位大大, 在下SQL時,條件使用中文字串進行搜尋時,如下 $sql="SELECT * FROM test_table WHERE show='王大民'"; 回傳會是空的array(),但如果用王大民的ID(如:A100) 又可以查到此筆紀錄 且如果查詢別的名字如林恩恩,又可以傳會正常值(array) 確定SQL是沒問題, 有人知道這是什麼原因嗎?? 會是編碼的問題嗎?? 如果是為什麼查詢林恩恩又查的到呢?? -- 感謝大家的推文 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.202.243
terrybob:查文字資料,應該是用 show like '%王大民%' 吧? 07/17 22:31
tas72732002:請問一下使用like '王大民' 和 = 這兩著的差異是?? 07/18 13:29
angelmark:='王大民' 只能找王大民這三個字的 07/19 09:20
angelmark:Llike '%王大民%' 類似模糊搜尋 可以找到 0王大民 07/19 09:21
angelmark:或者是王大民0 又或者是 0王大民0 07/19 09:22
angelmark:只要字串裡面有 王大民這三個字的都找出來 07/19 09:22
JYHuang:程式跟資料庫的編碼也要注意一下 07/19 09:34
tas72732002:恩恩 如果是 like '王大民' 和 = '王大民呢'?? 07/19 11:18
tas72732002:這兩個有差嗎? 07/19 11:18
liuyyss:查詢結果沒差 '%'是萬用字元 07/19 13:23