有开发者发现在 PostgreSQL 中使用 Unicode 编码时,遇到一个令人哭笑不得的问题:执行 SELECT name FROM tbl_name WHERE name = '赤羽根' 时,返回结果中竟然包含了一条本不应匹配的“赤羽石”记录!😮 而改用 LIKE 操作符后,结果却正确了,但效率较低。这个问题可能源于 Unicode 编码的特殊性或是操作符的处理方式,引发了社区对 PostgreSQL 编码处理和查询优化器的讨论。
SELECT name FROM tbl_name WHERE name = '赤羽根'
LIKE