我想检查两个字符串是否相等,如果一个字符串被空格分隔,它应该返回数据。
例如:字符串1= softskill (来自表格)
字符串2=软技能(来自输入)
使用以下代码
Criteria crit = session.createCriteria(TableClass.class);
crit.add(Restrictions.eq("fieldName", "string1"));有什么办法吗?
发布于 2015-05-21 23:51:27
您可以使用Restrictions.like()。下面的示例应该适用于您的情况,但它也将匹配"soft someOtherText skill“。
Criteria crit = session.createCriteria(TableClass.class);
crit.add(Restrictions.like("fieldName", "soft%skill"));您可以尝试解析输入并执行以下操作:
Criteria crit = session.createCriteria(TableClass.class);
crit.add(Restrictions.or(
Restrictions.eq("fieldName", "soft skill")),
Restrictions.eq("fieldName", "softskill"));https://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/querycriteria.html
http://www.w3schools.com/sql/sql_wildcards.asp
https://stackoverflow.com/questions/30374100
复制相似问题