ups, si, el trim, ltrim o rtrim no quita espacios al interior, solo en los extremos, en Firebird se me ocurre haciendo un procedimiento almacenado con una variable Input TextoEntrada de tipo Varchar(xxx), una Auput TextoSalida de tipo Varchar(xxx) otra variable c de tipo Varchar(1)y dos variables de tipo Entero "i" "j"
Código SQL
[-]
j=1;
i = strlen(:textoEntrada);
while(j<=i) do
begin
c = substr(:textoEntrada,j,j);
if (c <> ' ') then
begin
TextoSalida = TextoSalida || c;
end
j=j+1;
end
suspend;
y la puede consultar algo así como:
Código SQL
[-]
select c.id, (select p.TextoSalida From Procedimiento(c.patente) p) as Pantente from Camiones