一个业务用户在biee中进行即席查询时,遇到一个很奇怪的问题,查询场景如下:
可以得到如下图的结果,
在此基础上,再添加一个筛选,限定类目=’童装/婴幼儿服装’时,查询会返回为无结果,但实际应是有数据的,如上图标注。另限定查询其它类目,则可以正确返回相应类目的结果数据。通过查看日志,biee所生成的SQL语法无问题,但拿到psql中去执行,会有一个返回信息:Use the escape string syntax for escapes.方才察觉到无结果是因为’/'引起的。
解决办法:在数据库视图层,将/(ascii码为92)转换为其它字符.如translate(CATEGORY_ID_2_DESC,chr(92),chr(124))
转换后,问题解决。