有開發者發現在 PostgreSQL 中使用 Unicode 編碼時,遇到一個令人哭笑不得的問題:執行 SELECT name FROM tbl_name WHERE name = '赤羽根' 時,返回結果中竟然包含了一條本不應匹配的“赤羽石”記錄!?? 而改用 LIKE 操作符后,結果卻正確了,但效率較低。這個問題可能源于 Unicode 編碼的特殊性或是操作符的處理方式,引發了社區對 PostgreSQL 編碼處理和查詢優化器的討論。
SELECT name FROM tbl_name WHERE name = '赤羽根'
LIKE