正如您所看到的,我有一个方法,我想要计数密码有8和更多。但是它显示了异常描述:语法错误解析从Perdoruesi中选择COUNT(p),其中DATALENGTH(p.password) > 8.
public long securityPasswordCheckChart() throws PerdoruesiException{
Query query = em.createQuery("SELECT COUNT(p) from Perdoruesi p where DATALENGTH(p.password) > 8");
try{
return (long)query.getSingleResult();
}catch(NoResultException e){
throw new PerdoruesiException("ur");
}
}
}发布于 2020-05-01 19:57:54
来自SQLServer的DATALENGTH在MySQL中不可用,要获取MySQL中字符串的长度,请使用CHAR_LENGTH或length
Query query = em.createQuery("SELECT COUNT(p) from Perdoruesi p where CHAR_LENGTH(p.password) > 8");https://stackoverflow.com/questions/61549772
复制相似问题