您的位置:首页 > 其它

Windchill中实现like模糊查询字段中包含“_”和“%”的高级查询

2009-11-02 19:11 1026 查看
背景:Windchill中实现like模糊查询字段中包含“_”和“%”的高级查询

解析:Windchill中会在高级查询时默认以"/"作为转义字符,但是需要讲比较字符串实例化为常量表达式

实现:

如下实现查询名称是以“_?”结尾的零件

QuerySpec qs = new QuerySpec(WTPart.class);

ClassAttribute ca = new ClassAttribute(WTPart.class, WTPart.NAME);

ConstantExpression ce = new ConstantExpression("%//_?");

ce.setUseEscape(true);

SearchCondition sc = new SearchCondition(ca , SearchCondition.LIKE, ce);

qs.appendWhere(sc);


以上高级查询执行如下SQL语句

SELECT A0.* FROM wt.part.WTPart A0 WHERE (A0.name LIKE '%a/_' ESCAPE '/' )

joins=null useBind=true [%a/_]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: