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)
-   -   Problemas con la sentencia LIKE (https://www.clubdelphi.com/foros/showthread.php?t=12318)

feruiz 13-07-2004 09:00:32

Problemas con la sentencia LIKE
 
¡Buenos días!, estoy intentando emplear el comodin % de la sentencia SQL LIKE pero me da el siguiente error:

Overflow ocurred during data type conversion.
Conversion error from string "%".

La sentencia select es muy sencilla:

SELECT *
FROM Cuentas
LEFT JOIN Subcuentas ON Subcuentas.CodigoSubcuenta LIKE Cuentas.CodigoCuenta + '%'

Alguien podría decirme si el comodin % no se puede utilizar o bien estoy poniendo algo mal?

Gracias

Nando

jachguate 13-07-2004 09:13:45

El operador + no es, por definición, el operador de concatenación en SQL.

La stentencia correcta debiera ser:

Código SQL [-]
SELECT *
FROM Cuentas
LEFT JOIN Subcuentas 
ON Subcuentas.CodigoSubcuenta LIKE Cuentas.CodigoCuenta || '%'

que funcionaría en cualquier motor que cumpla el estándar.

Hasta luego.

;)

angellvl 13-07-2004 09:14:21

Hola, prueba con esto:

SELECT *
FROM Cuentas
LEFT JOIN Subcuentas ON Subcuentas.CodigoSubcuenta LIKE Cuentas.CodigoCuenta || '%'

Un saludo.

ACK 13-07-2004 10:13:31

Tambien puedes hacerlo de esta otra forma :
Código SQL [-]
SELECT *
FROM cuentas c
LEFT JOIN subcuentas sc
ON sc.codigoSubcuenta starting with c.codigoCuenta


Saludos.

feruiz 13-07-2004 11:20:19

Ya lo he solucionado
 
Muchas gracias a todos ya lo he podido solucionar, efectivamente tenía que utilizar ||

rastafarey 13-07-2004 20:37:35

Si neseceitas usar el % no como un comodin si no como parte de una cadena debes leer algo sobro operarator o algo asi que no temgo a la manno


La franja horaria es GMT +2. Ahora son las 00:48:42.

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