[SQL ] where =搜尋不到但where like可以
資料庫名稱:MySQL
資料庫版本:5.7
內容/問題描述:
小弟有張表是以某個id字串作為索引
id字串可能由英文、中文、數字、跟常見符號的'-' '.'組成
最常做的就是查詢屬於某個id的所有資料筆數
今天突然發現某個id,假設為'abc-T-4.11-moen'
明明就有出現在資料表裡
用select * from table where id = 'abc-T-4.11-moen'查詢
結果為null
但改成where like '%abc-T-4.11-moen'查詢,就有資料了
而且id那欄就是'abc-T-4.11-moen',開頭沒有多別的字元
為什麼用where id =會找不到呢?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.12.209.184 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1580921996.A.AC9.html
※ 編輯: espeondoug (140.109.73.31 臺灣), 02/06/2020 10:10:56
→
02/06 10:33,
4年前
, 1F
02/06 10:33, 1F
推
02/07 07:43,
4年前
, 2F
02/07 07:43, 2F
→
02/07 09:41,
4年前
, 3F
02/07 09:41, 3F
→
02/07 10:09,
4年前
, 4F
02/07 10:09, 4F
→
02/07 10:10,
4年前
, 5F
02/07 10:10, 5F
→
02/07 10:11,
4年前
, 6F
02/07 10:11, 6F
→
02/07 10:12,
4年前
, 7F
02/07 10:12, 7F
→
02/07 10:13,
4年前
, 8F
02/07 10:13, 8F
推
02/16 10:55,
4年前
, 9F
02/16 10:55, 9F
→
02/16 10:55,
4年前
, 10F
02/16 10:55, 10F
→
02/21 16:43,
4年前
, 11F
02/21 16:43, 11F
→
02/21 16:44,
4年前
, 12F
02/21 16:44, 12F
→
02/21 16:44,
4年前
, 13F
02/21 16:44, 13F
→
02/21 16:45,
4年前
, 14F
02/21 16:45, 14F
→
02/21 16:45,
4年前
, 15F
02/21 16:45, 15F
推
02/27 22:59,
4年前
, 16F
02/27 22:59, 16F
→
02/27 23:00,
4年前
, 17F
02/27 23:00, 17F
→
03/02 14:45,
4年前
, 18F
03/02 14:45, 18F
→
03/02 14:45,
4年前
, 19F
03/02 14:45, 19F
→
03/02 14:45,
4年前
, 20F
03/02 14:45, 20F
→
03/02 14:45,
4年前
, 21F
03/02 14:45, 21F
→
03/02 14:45,
4年前
, 22F
03/02 14:45, 22F
Database 近期熱門文章
PTT數位生活區 即時熱門文章