MySQL Emoji 使用where like '%🎃%' CI搜尋:utf8mb4_unicode_520_ci
首頁
美術繪圖
|
美術設計
|
熱門標籤
|
首選
|
首頁宣傳
|
近期作品
論壇
:
發表
|
美術工作
|
美術比賽
|
展覽活動
|
美術相關
|
一般討論
|
美術同好
CG 討論
::
Photoshop
|
Painter
|
3D
行動
|
AMP
【 立即註冊 】
:
更改個人資料
: :
登入
會員名稱:
登入密碼:
保持登入
MySQL Emoji 使用where like '%🎃%' CI搜尋:utf8mb4_unicode_520_ci
討論區 Windows, Linux, Perl, PHP, C/C++, Driver, Web 理論、應用、硬體、軟體
|
第
1
頁, 共
1
頁
人氣點閱:6474
發表人
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
________________
美術插畫設計案子報價系統 v0.1 Beta
爪哇禾雀
Type
繪圖畫廊
設計藝廊
攝影相簿
留言板
最愛收藏
分類標籤
暱稱: Type
註冊: 2002-11-30
發表: 11171
來自: vovo2000.com
V幣: 901757
/ / /
資訊相關理論、技術、管理、應用、產品等
RSS
|
手冊
|
站長與插畫作品
|
舊PBBS
舊駐站/投稿
|
Partners
|
合作與聯絡