英文:
Talend (if, else) in tJavaRow module
问题
我正在尝试使用tJavaRow模块和条件表达式在一个列中添加信息。目标很简单,如果"Fonction_libelle"列包含"DIRECTEUR"信息,就在"Directeur_Oui_Non"列中添加"Oui",否则添加"Non"。我尝试了以下代码:
if (input_row.Fonction_libelle == "DIRECTEUR") { output_row.Directeur_Oui_Non = "Oui";} else {output_row.Directeur_Oui_Non = "Non";}
但是输出结果是无论如何都是"Non",尽管在"Fonction_libelle"列中有一些"DIRECTEUR"。当然,这里肯定有些问题,但我无法看出是什么问题...
非常感谢任何帮助!
英文:
I'm trying to add informations in one column by using tJavaRow module and using conditional expression. The target here is simple. If "Fonction_libelle" column containt "DIRECTEUR" information, add in "Directeur_Oui_Non" column "Oui" else add "Non". I tried this :
if (input_row.Fonction_libelle == "DIRECTEUR") { output_row.Directeur_Oui_Non = "Oui";} else {output_row.Directeur_Oui_Non = "Non";}
The output of this is i've got "Non" everywhere but there are some "DIRECTEUR" in "Fonction_libelle" column. Of course there is something wrong but i'm not able to see what...
Any help would be very appreciated !
答案1
得分: 1
请使用.equals()而不是==
if ("DIRECTEUR".equals(input_row.Fonction_libelle)) {
output_row.Directeur_Oui_Non = "Oui";
} else {
output_row.Directeur_Oui_Non = "Non";
}
"==" 不推荐用于比较字符串
英文:
Try with .equals() instead of ==
if ("DIRECTEUR".equals(input_row.Fonction_libelle)) {
output_row.Directeur_Oui_Non = "Oui";}
else {output_row.Directeur_Oui_Non = "Non";}
"==" is not recommended to compare strings
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论