如何在Web Intelligence中执行大小写不敏感搜索?
实现Web Intelligence旧版本的大小写不敏感文本搜索
针对你遇到的旧版Webi大小写敏感搜索问题,可通过将字段与用户输入统一转换为同一大小写的方式解决,具体方案如下:
方法1:统一转换为大写匹配
修改你的筛选条件为:
UPPER(Casenote) 匹配模式 %UPPER(@Prompt('输入搜索词','A',,mono,free))%
原理:把Casenote字段的所有内容转成大写,同时将用户输入的搜索词也转成大写,这样无论原数据是Trump、TRUMP还是tRUMp,都会被统一转换为TRUMP进行匹配,实现大小写不敏感的模糊搜索。
方法2:统一转换为小写匹配
如果更习惯用小写,也可以用LOWER()函数替换,筛选条件为:
LOWER(Casenote) 匹配模式 %LOWER(@Prompt('输入搜索词','A',,mono,free))%
逻辑和大写转换一致,所有内容转成小写后再进行模糊匹配。
注意事项
- 旧版Webi基本都支持
UPPER()和LOWER()这类字符转换函数,若不确定可先测试简单表达式(比如UPPER('test'))验证是否生效。 - 这种方式是在数据源层面完成转换匹配,不需要将用户输入传递到报表中处理,完全符合你的使用限制。
内容的提问来源于stack exchange,提问作者peter berrett
相关产品推荐
相关产品推荐

