我正在使用Heroku Connect(与Salesforce集成)。我的一个列的类型为“Multipicklist”。
我在Python中工作,所以使用psycopg2。
查询匹配多列表类型列中的单个变量值的正确方法是什么?
一个例子是:
说custom__c
有一个名为multipicklistcol__c
的列。
我有一些custom__c
行,multipicklistcol__c
值为{'A','B','C'}
。
如果我有变量param = 'A'
,如何使用custom__c
选择param
行?
我尝试过几种不同的方法,但这些方法都不适用于我:
cur.execute("""SELECT name, sfid FROM salesforce.custom__c WHERE (%s) <@ multipicklistcol__c;""", (param, ))
cur.execute("""SELECT name, sfid FROM salesforce.custom__c WHERE (%s) IN multipicklistcol__c;""", (param, ))
cur.execute("""SELECT name, sfid FROM salesforce.custom__c WHERE multipicklistcol__c includes (%s);""", (param, ))
cur.execute("""SELECT name, sfid FROM salesforce.custom__c WHERE (%s) = ANY(multipicklistcol__c)""", (param, ))