Eliminar espacios en blanco
Hola.
Quiero mostrar los números de internos y que le saque los espacios en blanco inicial, pero me muestra registros con interno 405 por ejemplo, y lo que quiero es entre el intervalo 40 a 80 SELECT ,*FROM CAJA WHERE LTRIM(INTERNO) BETWEEN "40" AND "80" ORDER BY INTERNO ASC Saludos |
Hola,
Igual puedes usar una función como "SUBSTR", más o menos de este modo:
Ojo, ignoro si SQL cuenta con la función susomentada (MySQL sí, por ejemplo) y también ignoro si los parámetros son del todo correctos (están donde corresponden), pero, creo que se capta la idea: se trata de quedarse únicamente con las dos primeras cifras... que parecen ser las que te interesan. |
En SQL Server (si el número de interno fueran realmente puros números) yo haría:
si no:
|
Gracias, pero sigo con el mismo problema:confused:. Ya probé con rtrim(ltrim) y no realiza la discriminación del intervalo que quiero utilizar, el resultado de la consulta son los números que empieza con este intervalo.
Saludos |
Si el número de interno esta definido como char o varchar es lógico que muestre el 405. Prueba a quitar las comillas a la comparación, en firebird funciona como quieres:
|
Pero si son valores varchar no se le puede quitar las comillas.
|
Hola,
¿Entonces lo que he dicho no vale? Quicir... ¿no se trata de quedarse con los dos primeros caracteres del registro? ;) |
Cita:
Yo creo que el compañero debe proporcionar mas info acerca de su problema: - Indicarnos un listado parcial de los valores contenidos en ese campo - El tratamiendo que se le debe dar a cada valor según si necesidad. Saludos. |
De eso se trata, de quedarse con los primeros valores, pero la consulta no me filtra eso. En Sql Server no existe la función SUBSTR.
Saludos.:) |
En SQL Server se llama "SubString"
|
La franja horaria es GMT +2. Ahora son las 07:43:13. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi