在运算符-SQL中使用的竖条中的值

在运算符-SQL中使用的竖条中的值,sql,syntax,Sql,Syntax,我遇到了一个查询,其中几个值被包含在一个in运算符后面的竖条中。 在这种情况下,有人能就竖条的使用和效果提出建议吗 例如: SELECT businesspa0_.C_BP_Group_ID AS C1_139_0_, FROM C_BP_Group businesspa0_ WHERE businesspa0_.C_BP_Group_ID in( |713643BF6582479BAD2AF21B80836AA2|, |EAF66367C3D04B30A2F3A1E953A6E703|, |2

我遇到了一个查询,其中几个值被包含在一个in运算符后面的竖条中。 在这种情况下,有人能就竖条的使用和效果提出建议吗

例如:

SELECT businesspa0_.C_BP_Group_ID AS C1_139_0_,
FROM C_BP_Group businesspa0_
WHERE businesspa0_.C_BP_Group_ID in( |713643BF6582479BAD2AF21B80836AA2|, |EAF66367C3D04B30A2F3A1E953A6E703|, |26A1FE81E1EA4A6E8D3517E8232264D1|, |1B7DCAD27AF64D16ADCFB4EBE8600078|, |A61E061A702547BB8E1D6B749B4A502A|)

这篇评论太长了

我不相信
|
在SQL标准中有任何意义。双竖条
|
用于字符串连接

也就是说,在许多数据库中,
|
被用作中缀、按位
运算符。这显然不是本例中的用途,因为第一次使用时没有“左”操作符

在这种情况下,可能有一些数据库支持单个竖条

您可能完全知道字符串应该用单引号括起来。您的值看起来像二进制十六进制值。这些内容在输入中的表示方式取决于数据库。例如,在Postgres中,这将是:

x'A61E061A702547BB8E1D6B749B4A502A'

这不是真正的SQL语法。 您可以按如下方式使用此查询:

SELECT businesspa0_.C_BP_Group_ID AS C1_139_0_,
FROM C_BP_Group businesspa0_
WHERE businesspa0_.C_BP_Group_ID in( '713643BF6582479BAD2AF21B80836AA2', 'EAF66367C3D04B30A2F3A1E953A6E703', '26A1FE81E1EA4A6E8D3517E8232264D1', '1B7DCAD27AF64D16ADCFB4EBE8600078', 'A61E061A702547BB8E1D6B749B4A502A')

这不是有效的SQL。它必须是一些定制的语法,可能由用于生成SQL的工具支持。它也可能是特定于某个特定数据库的,尽管我对它一点也不熟悉。谢谢您的回复。查询是由我正在使用的CRM web应用程序自动生成的。我想知道为什么会出现竖条而不是单引号。