SPSS 语法中忽略管道字符

Pipe character ignored in SPSS syntax

我正在尝试使用竖线字符“|”在具有 st运行ge 结果的 SPSS 语法中:

在语法中它是这样的:

但是,当我将此行从语法 window 复制到此处时,这就是我得到的:
SELECT IF(SEX = 1 SEX = 2).
管道消失了!

如果我运行这一行,这是输出:

SELECT IF(SEX = 1 SEX = 2).

Error # 4007 in column 20. Text: SEX The expression is incomplete. Check for missing operands, invalid operators, unmatched parentheses or excessive string length. Execution of this command stops.
So the pipe is invisible to the program too!

当我保存此语法并重新打开它时,管道消失了...

我发现让 SPSS 使用管道的唯一方法是编辑语法(添加管道)并将其保存在替代编辑器(在本例中为 notepad++)中。现在,在不打开语法的情况下,我使用 insert 命令从另一个语法中 运行 它,并且它起作用了。

编辑:一些背景信息: 我有 spss 版本 23 (+service pack 3) 64 位。 如果我使用我的语言环境(编码:windows-1255)或 Unicode(编码:UTF-8),也会发生同样的事情。怀疑是我的希伯来语键盘,我尝试从网上复制语法,结果相同。

任何人都可以阐明这个主题吗?

事实证明(根据 SPSS 支持)这是一个特定于版本(版本 21)的错误并已在更高版本中修复。