Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Comportamiento raro de Firebird en Starting With (https://www.clubdelphi.com/foros/showthread.php?t=32430)

AGAG4 06-06-2006 02:29:56

Comportamiento raro de Firebird en Starting With
 
Buen día compañeros, tengo un problema en el uso del Startin With, donde quiero visualizar aquellos clientes que tengan el caracter del Espacio en blanco al inicio del nombre, por lo que tengo la siguiente sentencia:
Código SQL [-]
select *from clientes
where
  nombre STARTING with ''
/*ó Bien*/
....
  nombre STARTING with ' '
Me muestra todos los clientes excepto los que tengan el primero caracter un espacio en blanco, pero si uso la instrucción Substring si me funciona:
Código SQL [-]
select *from clientes
where
  SUBSTRING(nombre from 1 for 1)=''
Ustedes me dirán, pues usa el Substring, el problema aqui es que tengo Estandarizadas las consultas donde hago uso del Starting with, todo me funciona perfectamente hasta que me encontre con este problema, espero haya alguna solución con el Starting With....
Agredezco cualquier sugerencia.

Lepe 06-06-2006 10:35:37

¿Como tienes declarado el campo con Char o Varchar?

Si es con char, Firebird agrega espacios en blanco hasta completar la longitud, aunque en la Base de datos no se guardan.

Saludos

AGAG4 06-06-2006 16:09:17

????
 
El campo es de tipo VarChar ....

Pero si le doy 1 ó más espacios en blanco al inicio porque no funciona el Starting With ????

Lepe 06-06-2006 16:17:17

Realmente no lo sé, pero intuyo que hace un "TRIMLEFT" y por eso ignora los espacios.

Saludos

AGAG4 06-06-2006 16:40:30

????
 
Que mala suerte la mía al usar el Starting With

Gracias por su respuesta.

Lepe 06-06-2006 21:44:26

Yo diría que es buena suerte, ahora sabemos algo nuevo de Firebird :D ;).

Saludos

AGAG4 07-06-2006 16:10:56

????
 
Que consuelo Lepe, ni modo tengo que meter el Substring para complementar las consultas que uso, pero en fin, hay muchas formas de matar pollos.

Que tengas buen día.


La franja horaria es GMT +2. Ahora son las 05:59:11.

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