***1
 T1.PJ_NM LIKE '%' || upper(#projectName#) || '%'
***2
replace(replace(replace(T1.PJ_NM, '&', ''), '<', ''), '>', '') PJ_NM ,***3
Select PJ_STS AS PJ_CD,
PJ_STS_NM AS PJ_CD_NM,
'' AS CARD_TP
From   TPX02C 
希望能详细说说

解决方案 »

  1.   

    第一个upper是变大写。
    第二个 总体意思是去掉PJ_NM里面的&,<,>这三个符号。
    第三个是普通的SELECT 语句,之所以用到''   AS   CARD_TP 
    这样写是想增加一列CARD_TP,可能是创建其他表或者程序里面用到这个列了。
      

  2.   

    1、等同于T1.PJ_NM   LIKE '%upper(#projectName#)%'
    2、最里层将T1.PJ_NM中的&替换为空,第二层将(replace(T1.PJ_NM,   '&',   '')后的值中的<替换为空,
    最外层将replace(replace(T1.PJ_NM,   '&',   ''),   ' <',   '')后的值中包含>的替换为空
    3、一条基本的检索语句,前两列as后面是别名,第三列是添加一空列并起别名为CARD_TP