A sto punto però mi sorge spontanea una domanda:

Apportando le modifiche di verifica del valore NULL non escludo dai risultati tutti i record che hanno quei campi come NULL?
Perchè a me serve che ci siano anche quelli quando la stringa che passo a startsWith() è = ""