情况如下:
我有一个表(假设是A),A表中有两个字段:Keyword(关键词),ID(ID号)。我要传入一段文字comment,类型是varchar。
希望建立一个存储过程或者程序包来检测comment中是否存在keyword(关键字)。如果存在返回false,否则返回true。
请问这种应该怎么写最合理?
我有一个表(假设是A),A表中有两个字段:Keyword(关键词),ID(ID号)。我要传入一段文字comment,类型是varchar。
希望建立一个存储过程或者程序包来检测comment中是否存在keyword(关键字)。如果存在返回false,否则返回true。
请问这种应该怎么写最合理?
解决方案 »
- oracle10G 数据库中建多个用户,用户之间不能查看表问题
- oracle数据库触发器的问题
- Oracle9iAS Discoverer 的使用疑难 大家看看能不能帮帮忙
- 高分求救,一条sql可不可以实现以下这样的功能,急急!!
- 如何用存储过程实现多表从插入?
- 请问我定义的变量如何写在sql语句的where里
- 请问大虾,oracle的自定义函数中能否执行insert,delete,update语句和事务操作
- ORA用户
- 有谁遇到过这样的有关oms的问题?
- oracle存储过程可以导出Excel吗
- [好康]ORA-00933 哎,為何不能告訴我第幾行的第幾個字元錯誤呢??傷心!!
- 创建触发器更新警告,PLS-00103.HELP~~
查询
select * from A where instr(comment,keyword)>0 ;
RETURN BOOLEAN
str VARCHAR2(1);
begin
select 'A' INTO str from A where instr(comment,keyword)>0 AND ROWNUM=1;
IF str='A' THEN
RETURN TRUE;
ELSE
RETURN FALSE;
EXCEPTION WHEN No_Data_Found THEN
RETURN FALSE;
END;
select count(1) into v_num from A where instr(comment,Keyword)>0
加个判断便可
fetch cur_name into record_name ;
select instr(record_name.keyword,'comments') into v_num from dual;
在通过判断v_num的值是否为0 来判断是否包含了keyword。