单个 IF 中的多个 OR 运算符
Multiple OR operators in a single IF
如何在单个 if 语句中使用多个 OR 运算符?我试过这种方式,但出现错误:
Incompatible data types in expression or assignment.
我查看了长度函数的文档,它是 LENGTH ( {string | raw-expression | blob-field } [ , type ] )
?
代码如下:
DEFINE VARIABLE cMonth AS CHARACTER.
DEFINE VARIABLE cDay AS CHARACTER.
DEFINE VARIABLE cYear AS CHARACTER.
UPDATE cDateFromUser.
cDay = (SUBSTRING(cDateFromUser,1,2)).
cMonth = (SUBSTRING(cDateFromUser,3,2)).
cYear = (SUBSTRING(cDateFromUser,5,4)).
IF (LENGTH(cDay <> 2)) OR (LENGTH(cMonth <> 2)) OR (LENGTH(cYear <> 4)) THEN DO:
/*Code*/
END.
ELSE DO:
/*Code*/
END.
这里的语法不正确。使用以下 IF:
IF (LENGTH(cDay) <> 2) OR (LENGTH(cMonth) <> 2) OR (LENGTH(cYear) <> 4) THEN DO:
如何在单个 if 语句中使用多个 OR 运算符?我试过这种方式,但出现错误:
Incompatible data types in expression or assignment.
我查看了长度函数的文档,它是 LENGTH ( {string | raw-expression | blob-field } [ , type ] )
?
代码如下:
DEFINE VARIABLE cMonth AS CHARACTER.
DEFINE VARIABLE cDay AS CHARACTER.
DEFINE VARIABLE cYear AS CHARACTER.
UPDATE cDateFromUser.
cDay = (SUBSTRING(cDateFromUser,1,2)).
cMonth = (SUBSTRING(cDateFromUser,3,2)).
cYear = (SUBSTRING(cDateFromUser,5,4)).
IF (LENGTH(cDay <> 2)) OR (LENGTH(cMonth <> 2)) OR (LENGTH(cYear <> 4)) THEN DO:
/*Code*/
END.
ELSE DO:
/*Code*/
END.
这里的语法不正确。使用以下 IF:
IF (LENGTH(cDay) <> 2) OR (LENGTH(cMonth) <> 2) OR (LENGTH(cYear) <> 4) THEN DO: