标签:使用 mep 相同 nta col 注意 doc block 字段
前端输入客户名称,在使用hql查询时,要同时比对表中,客户名称,客户简称,拼音简写,客户编码等多个字段
hql写法
String fdCustomerName=cv.poll("docMain.fdCustomerName");
if(fdCustomerName!=null){
whereBlock.append(" and ((crmCstmContact.docMain.fdCustomerName like ‘%"+fdCustomerName+"%‘)");
whereBlock.append(" or (crmCstmContact.docMain.fdNamePinyin like ‘%"+fdCustomerName.toUpperCase()+"%‘)");
whereBlock.append(" or (crmCstmContact.docMain.docNumber like ‘%"+fdCustomerName+"%‘))");
}
控制台打印出语句为
1 = 1 and ((crmCstmContact.docMain.fdCustomerName like ‘%ts%‘) or (crmCstmContact.docMain.fdNamePinyin like ‘%TS%‘) or (crmCstmContact.docMain.docNumber like ‘%ts%‘))
注意:
and优先级大于or,所以优先级相同时要使用()括起来
数据库中存储大写拼音简码时,,填写查询语句时要把字符串转换大写格式,否则不能成功匹配
标签:使用 mep 相同 nta col 注意 doc block 字段
原文地址:https://www.cnblogs.com/dss1025/p/9171645.html