Stage字段 nvarchar2 10 select "Stage" from "CDM_PARTS_MASTER" where 。标题可以的意思sql语句中用这个条件能检索出数据。
"Stage"='Formal'就检索不出。开始以为是有空格。
但是 Upper("Stage")=Upper('Formal')  可以
就想不通了。 ps :   
select LENGTH("Stage") from "CDM_PARTS_MASTER" where Upper("Stage")=Upper('Formal')
结果 6

解决方案 »

  1.   

    有啥想不通的?
    比如字段的值是'FORmal'转成大写以后等于'FORMAL'就有记录,
    不用Upper函数,'FORmal'肯定不等于'Formal'。
    很怀疑是搞笑贴。
      

  2.   

    大小写问题。
    upper就全变大写了
      

  3.   

    where trim("Stage")='Formal' 可以 楼上的2位
      

  4.   

    你前面没说TRIM可以啊!
    如果
    where trim("Stage")='Formal'
    那么就是  "Stage"  前后有空格
      

  5.   

    upper也把空格给去了数据肯定是有空格的
      

  6.   

    select LENGTH("Stage"),"Stage" from "CDM_PARTS_MASTER"结果 6 ,Formal
      

  7.   

    LZ能保证数据库里只有一条数吗?
    如果有如下数据两条,你说会怎么样?
    'FORmal'
    ' Formal'
    如果能保证,首先Upper函数不会自动trim的,
    LZ可以试一下,length(trim("Stage"))和 LENGTH("Stage")的大小。
    另外,如果真如你所说,我只能说:
    真的活见鬼了!