如何在SOQL中为特定字符串值分配0
或1
整数值。
像这样的东西,但是从Java伪代码中取出并变成了SOQL:
if (stageName.equals(review) || stageName.equals(declined) {
return 0;
} else if (!stageName.equals(review) || !stageName.equals(declined) {
return 1;
}
答案 0 :(得分:0)
如果你确切地知道整数值只能是0或1,那么为什么你不返回并分配这些值的字符串表示 - ' 0'和' 1'?如果你不知道整数变量的确切值,你总是可以使用特殊函数
String.valueof(integer_variable_name);
如果要在SOQL查询中使用此赋值,对于WHERE条件中的instaince,可以使用冒号。例如:
String review= 'review';
String declined= 'declined';
String stageName = 'declined';
List<Opportunity> opps = [SELECT Id, StageName FROM Opportunity WHERE StageName= :(stageName.equals(review) || stageName.equals(declined) ? '0':'1')];