【发布时间】:2015-03-09 10:57:50
【问题描述】:
我有一个简单的 p/l sql PROCEDURE,如下所示 当用户通常没有输入任何搜索词时,seach_ 得到“ALL”值,我需要 myTB 表中的所有数据
当用户输入值为“abc”时,我想从 myTB 返回所有匹配的“abc”名称
seach_ VARCHAR2(100) :='ALL';
IF attr_.EXISTS('SEACRH') THEN
seach_ := attr_('SEACRH');
END IF;
SELECT * FORM myTB
WHERE (NAME LIKE '%seach_%') OR (seach_ = 'ALL')
当用户输入一些值时,我的选择不返回任何值我应该怎么做才能得到预期的结果?
注意:我觉得 NAME LIKE '%seach_%' 不适合我
【问题讨论】:
-
删除撇号并重试。此时您的查询正在搜索 %seach_% 而不是 %user_input%