Por exemplo, digamos que você queira pegar todos os nomes que começam por A, B e C. A consulta seria:
BETWEEN “A” AND “D”
você deve concordar comigo que vai pegar todos os nomes que começam por A, B, C e apenas um nome “D”, que não existe, porque na sua base não devem existir nomes com apenas uma letra.
Só ia dizer para você que, do jeito que você fez, muito provavelmente você vai ter um “table scan”.
Normalmente nunca é recomendável usar um “substr” ou coisa parecida de um campo, porque o otimizador de consultas SQL do banco não consegue trabalhar direito com funções operando sobre colunas.