看板 Database 關於我們 聯絡資訊
資料庫名稱:mysql 資料庫版本:5.6.x (忘記x...) 內容/問題描述: 想請問一下 如果我在某個table的欄位 test_name 設立 fulltext 假設有3筆資料 分別是 "海賊王魯夫" , "海賊王 魯夫" , "魯夫是海賊王" 我用下方這樣的語法 match (test_name) against ('*魯夫*' in boolean mode) 結果只會跑出 "海賊王 魯夫" , "魯夫是海賊王" 後面這兩筆 我查了一下google 是中文斷字的問題 導致第一筆無法跑出來 網路上有提說 資料在儲存時拆字 但是這太主觀了 很難做到 也有提到升級到5.7 對中文的支援會變好 結果我升級之後 還是老問題 請問還有其他方式 可以處理這問題 讓它的結果 能跟 '%like%'的語法一樣嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.60.219.76 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1527521217.A.AE0.html
xdraculax: mysql 升級到 5.7 05/29 07:15
liisi: 樓上 我有提到升級到5.7 問題還是一樣.... 05/29 13:48
※ 編輯: liisi (202.39.58.43), 05/29/2018 17:15:56