首頁 美術繪圖 | 美術設計 | 熱門標籤 | 首選 | 首頁宣傳 | 近期作品 論壇: 發表 | 美術工作 | 美術比賽 | 展覽活動 | 美術相關 | 一般討論 | 美術同好 CG 討論 :: Photoshop | Painter | 3D 行動 | AMP

【 立即註冊 】 : 更改個人資料 : : 登入

會員名稱: 登入密碼: 保持登入

MySQL Emoji 使用where like '%🎃%' CI搜尋:utf8mb4_unicode_520_ci

發表新主題 回覆主題 討論區 Windows, Linux, Perl, PHP, C/C++, Driver, Web 理論、應用、硬體、軟體

| 1頁, 共1
人氣點閱:6470 發表人
MySQL Emoji 使用where like '%🎃%' CI搜尋:utf8mb4_unicode_520_ci 2019-10-21 00:06
分類: ✔️hashtag
個人: ✔️hashtag
/ / /

MySQL 要用 where like '%🎃%' 搜尋emoji:
collate 請用 "utf8mb4_unicode_520_ci"



0. Goal: Using emoji like 🎃 😍 🥰 in Tags or HashTag

1. 通常使用 utf8mb4 就是為了 Emoji

2. 假設你需要做到 CI (Case Insensitive),你可能會選用 utf8mb4_general_ci 或者 utf8mb4_unicode_ci 作為不分大小寫的 COLLATE

3. 但是這又會讓 Search/Sort 出問題 e.g. 🎃 vs. 🤡
這兩者無法同時存在,會被當成 CASE Insensitive,很奇怪

你用 utf8mb4_bin 可以解決 COLLATE的問題,但是它是 Case-Sensitive
會分大小寫,如果你要兼顧 ASCII letter CI (e.g. hashtag 我們會做 CI)
這裡 bin 就不適合。

4. 為了兼顧 Search COLLATE 以及 Case-Insensitive
此時建議使用 utf8mb4_unicode_520_ci
可以解絕大部分的問題,當然效能會降低一點

e.g. https://vovo2000.com/tags/%F0%9F%A4%A1/
e.g. https://vovo2000.com/tags/%F0%9F%8E%83/
emoji.jpg
emoji.jpg



________________

美術插畫設計案子報價系統 v0.1 Beta
爪哇禾雀
Type



繪圖畫廊設計藝廊
攝影相簿留言板
最愛收藏分類標籤
暱稱: Type
註冊: 2002-11-30
發表: 11171
來自: vovo2000.com
V幣: 901757
/ / /














資訊相關理論、技術、管理、應用、產品等
發表新主題 回覆主題