Salesforce(apex)查询选择Where-toLowerCase

Salesforce(apex)查询选择Where-toLowerCase,salesforce,apex,Salesforce,Apex,我使用Salesforce(apex)时,需要使用带有toLowerCase的WHERE语句进行查询,即我有一个带有小写值的列表(MyNames_list),但表值不是小写的 在我的查询中,当我在MyNames\u列表中检查名称时,它将设置为小写值,然后在MyNames\u列表中检查它 大概是这样的: Name | LastName BOBY | Testovich1 DANY | Testovich2 Ron | Testovich3 在我的清单中: 我的名字列表:波比,丹妮,罗恩

我使用Salesforce(apex)时,需要使用带有toLowerCase的WHERE语句进行查询,即我有一个带有小写值的列表(MyNames_list),但表值不是小写的

在我的查询中,当我在MyNames\u列表中检查名称时,它将设置为小写值,然后在MyNames\u列表中检查它

大概是这样的:

Name | LastName

BOBY | Testovich1

DANY | Testovich2

Ron  | Testovich3
在我的清单中:

我的名字列表:波比,丹妮,罗恩

这仍然会返回所有行,因为WHERE语句将用小写字母检查它

//仅示例(非工作代码)


在Salesforce(apex)查询中是否有这样做的方法?

Salesforce仅对显式区分大小写的字段(即已标记为区分大小写的外部id)区分大小写

您正在查询的字段,
Name
不区分大小写-因此,您不需要应用
toLowerCase()
。您将获得所有匹配字段

因此,您的查询可能是:

for(User u:[SELECT Name,LastName FROM User WHERE Name IN :MyNames_list)]){  
//code....
}  

您的意思是如果我查找“boby”,并且在表中是“boby”,WHERE语句仍然会通过常规查询找到它->(WHERE Name in…)?谢谢您的解释。也许您也知道这个问题的答案?
for(User u:[SELECT Name,LastName FROM User WHERE Name IN :MyNames_list)]){  
//code....
}