我编写了下面的查询,以查看表字段的正整数和负整数值。但是我不确定如何只获取负整数值。
DEFINE TEMP-TABLE ttdata NO-UNDO
FIELD iValue1 AS INTEGER
FIELD iValue2 AS INTEGER
.
CREATE ttdata.
ASSIGN
iValue1 = 122
iValue2 = -122
.
FOR EACH ttdata NO-LOCK:
DISP iValue1 iValue2.
END.
查询一个字段where field < 0
FOR EACH ttdata NO-LOCK
WHERE ttData.iValue2 < 0:
DISP iValue1 iValue2.
END.
当你有两个or
FOR EACH ttdata NO-LOCK
WHERE ttData.iValue2 < 0
OR ttData.iValue1 < 0:
DISP iValue1 iValue2.
END.
,但是当您在数据库表上使用where or
时,您应该有两个索引,其中iValue1
和iValue2
是第一个字段,否则它将很慢并且会进行全表扫描。在temp-table中,没有索引
您可以使用WHEN expressions
:
FOR EACH ttdata NO-LOCK:
DISPLAY ttdata.iValue1 WHEN ttdata.iValue1 < 0
ttdata.iValue2 WHEN ttdata.iValue2 < 0.
END.