A condição que você está montando tem alguns problemas, antes de qualquer outra coisa:
Do jeito como voce descreveu, se por acaso tivermos clienteId igual a null, você tentaria pegar os 4 primeiros dígitos de clienteId. Ora, isso não faria sentido, pois clienteId é nulo e, logo, não tem nenhum digito. Isso é o tipo de algoritmo que, quando implementado em java, leva a um infame NullPointerException :twisted:
Será que o que voce quer não é isso aqui?
Se o código do cliente não for nulo então
Se o código do cliente tiver mais que 4 digitos então
pegar só os 4 primeiros digitos
Senão
pegar o código inteiro
Senão
<não sei o que vc quer fazer se o código for nulo....>
Note que não é legal vc misturar a condição que verifica se o código é nulo, pois isso levará a situações inconsistentes.
Se for utilizar só operador ternário, vc vai ter que aninhar um ternário dentro do outro pro algoritmo acima, e isso fica meio feio, meio ruim de ler depois…
Mas tente fazer assim mesmo e poste aqui para vermos como ficou, ok?