我有一个带有一些 Unicode 值的 PostgreSQL 数据库。例如马拉地语中的“vaishali”。我想触发一个查询SELECT * FROM table WHERE name LIKE vaishali
(我用马拉地语输入“vaishali”,所以我首先在我的程序中转换为unicode)。但它什么也不匹配。为什么?
最佳答案
此问题可能有两个原因:
未指示 JDBC 驱动程序使用 UTF-8。这实际上是一个错误,因为它应该自动从数据库元数据中获取正确的字符编码。根据我的经验,PostgreSQL JDBC 驱动程序在这方面一直做得很好。
SQL 查询实际上是错误构造/制定的。您发布的内容在语法上已经无效。请发布实际代码和查询。另外,您似乎坚持认为它只发生在
LIKE
查询中。普通的WHERE name = 'foo'
查询怎么样?
关于java - 无法使用 LIKE 从 PostgreSQL 选择 Unicode 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2361121/