有人可以建议如何在 java MYSQL(Hibernate) 中使用 utf8 来搜索特殊字符,如“à,ç”。
我试过这样:
StringBuilder lSql = new StringBuilder("select count(s.id) from SampleTable s where s.deleted = false");
if (lSearchterm != null) {
lSql.append(" and ((UPPER(s.name) like :lSearchterm))");
}
Query lQuery = em.createQuery(lSql.toString());
if (lSearchterm != null) {
lQuery.setParameter("lSearchterm", '%' + lSearchterm.toUpperCase() + "COLLATE utf8_bin" + '%');
}
在此先感谢您的帮助。