Есть несколько проблем:
- Значение
"salaried%"
в SQL отличается от значения "Salaried"
в выражении.
- Значение
"salaried%"
использует %
для сопоставления всего текста после буквы d
.
- В PrintWhenExpression .
Попробуйте следующее выражение:
$F{income_source}.startsWith( "salaried" )
Или:
$F{income_source}.trim().toLowerCase().startsWith( "salaried" )
Один из них должен работать. Вы также захотите убедиться, что Пробел, когда отмечен ноль . В противном случае выражение становится:
$F{income_source} == null ? Boolean.FALSE :
$F{income_source}.trim().toLowerCase().startsWith( "salaried" )