Expressions de comparaison
Vous pouvez utiliser les opérateurs suivants dans des expressions de comparaison :
- = ou == pour " est égal à"
- != pour "n'est pas égal à'
- < pour "inférieur à"
- <= pour "Inférieur ou égal à"
- > pour "supérieur à"
- >= pour "supérieur ou égal à"
Les types string et bytes peuvent être convertis en types numeric lorsqu'ils sont comparés à des types numeric. Par exemple, dans "1" < 2, "1" est converti en integer pour effectuer la comparaison. Si le type string ne peut être conveti en type numeric, une exception est retournée.
Si l'une des valeurs est manquante, l'expression retourne une exception, sauf dans Talend Data Mapper où elle retourne false.
Si vous comparez un booléen et une chaîne de caractères, le type string "true", quelle que soit sa casse, est interprété comme true et les autres types string sont interprétés comme false.
Les exemples suivants sont des expressions de comparaison valides retournant true :
2 < "3"
"200" >= 100
2 == "2"
"true" == true
0x0A == 10
"5e+2" == 500