在运算符-SQL中使用的竖条中的值
我遇到了一个查询,其中几个值被包含在一个in运算符后面的竖条中。 在这种情况下,有人能就竖条的使用和效果提出建议吗 例如:在运算符-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
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应用程序自动生成的。我想知道为什么会出现竖条而不是单引号。