zoukankan      html  css  js  c++  java
  • DB2中有关like的使用心得。

    DB2中的like的使用是有限制的,它不允许跟在它后面的是一个变量或者是字段,目前比较多的是:like '%测试%'这样,因此,在函数或者是存储过程中,就不能通过窗体一个参数给like来组成动态的条件。

    如果真要在函数或者是存储过程中,去搜索某个字段是否拥有某个字符串在里面,可以使用locate。下面是locate的用法:

    locate(arg1,arg2,<pos>):在arg2中查找arg1第一次出现的位置,指定pos,则从arg2的pos处开始找arg1第一次出现的位置。(第三个参数可以不提供)

    下面是我用到该方法时的一个例子:

    CREATE FUNCTION GDZJ.GETNOPASS
     (ITEMNAME 
    VARCHAR(100),
      REPORTTYPE 
    INTEGER,
      RESULTID 
    INTEGER
     ) 
      
    RETURNS INTEGER
      SPECIFIC GDZJ.SQL091102183311900
      LANGUAGE SQL
      
    NOT DETERMINISTIC
      READS SQL DATA
      STATIC DISPATCH
      CALLED 
    ON NULL INPUT
      EXTERNAL ACTION
      INHERIT SPECIAL REGISTERS
      
    begin atomic
            
    --返回值0:没有该检验项目。1:有检验项目,但全部合格。2:有检验项,但有一个不合格。(只要有一个不合格就判其不合格)
            DECLARE IResult INTEGER;
            
    DECLARE ICount INTEGER;
            
    set IResult=0;
            
    --REPORTTYPE:1:外单位、0:非外单位
            if REPORTTYPE=1 then
               
    set ICount=(
                   
    select count(1from DETECT_END_INFO where 
                          CHECK_OUT_UNIT_INFO_ID
    =RESULTID and locate(ITEMNAME,PROJECT_NAME)>0
      
    end;
  • 相关阅读:
    软件工程结课作业
    十三次作业
    十二次作业
    十一次作业
    十次作业
    找回感觉的练习
    CSS背景样式和列表样式
    盒子模型案例应用
    display属性
    margin外边距属性
  • 原文地址:https://www.cnblogs.com/kfarvid/p/1595081.html
Copyright © 2011-2022 走看看