cognos 文本提示 模糊查询
同事接到一个cognos报表需求,要实现报表的模糊查询。通常的方法是在提示页面设置一个文本提示,将用户输入的内容作为一个参数 拼在sql语句中。这涉及到了 prompt的一些参数设置。
prompt
网上给出的语法如下:
prompt(prompt_name , datatype , defaultText ,text , queryItem , trailing_text )
一般做报表时只使用了前四个参数,类似这样
SELECT *
FROM TMP_T
WHERE 1=1
#prompt('t_name' ,'String' , ' ', 'and t_name = ')#
要实现模糊查询(like)就要用到完整的参数了。
cognos实现like
sql语句的模糊查询语句:名字里包含zhangsan的
select *
from tmp_t
where 1=1
and t_name like '%zhangsan%'
这个语句可以拆成下面的语句:
select *
from tmp_t
where 1=1
and t_name like '%' || 'zhangsan' || '%'
其中zhangsan是需要用户输入的,and t_name like '%' ||
和|| '