首先,必需要建立數據庫時,指字某個列爲區別大小寫: CREATE TABLE person( id VARCHAR(32) PRIMARY KEY, NAME VARCHAR(30) BINARY //此列使用了binary,是指區別大小寫的查詢 ); 而後在Hibernate中: String hql = "from Person where lower(name)='jjj'"; //注意這兒使用的lower關鍵字 List list = sess.createQuery(hql).list() System.err.println(list); //注意這兒使用了ignoreCase方法。 list = sess.createCriteria(Person.class).add(Restrictions.eq("name", "jjj").ignoreCase()).list(); System.err.println(">>:"+list);