表里有个字段FLG 值为Y 和 N WHERE  a.ACCT_PLAZACLASS_FLAG = 'y' 用这个查不出来  因为它区别大小写有什么办法让他不区分大小写。如果万一界面输进去的是y 那我写的sql是Y 那岂不是查不出来???

解决方案 »

  1.   

    WHERE  Upper(a.ACCT_PLAZACLASS_FLAG) = 'Y'
          
      

  2.   

    用个upper()函数就行了,无论输入什么都能转换为大写后再对比
    WHERE  a.ACCT_PLAZACLASS_FLAG = upper('y') 
      

  3.   

    这个要靠应用程序来控制。insert或update时,upper(输入参数字符)。
    或者触发器实现。不过触发器不是个好东西,最好程序搞定。