Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-07-2024
GINMARMENOR GINMARMENOR is offline
Miembro
 
Registrado: feb 2016
Posts: 71
Poder: 10
GINMARMENOR Va por buen camino
Lo primero que miré cloayza , fue utilizar tu código ya que se reducía increíblemente

Código SQL [-]
      Memo1.Lines.Delimiter:=',';
      TipoGen2:=Memo1.Lines.DelimitedText;

Le di bastantes vueltas pero no había forma por eso abrí otro hilo. La diferencia está en que cuando me lo sugeriste estábamos trabajando con un campo INTEGER (buscando años), pero ahora necesitaba buscar en un campo VARCHAR (STRING), y hay que colocar comillas entre cada texto que se busca y hay que tener cuidado en colocarlas ya que son bastantes no basta con una comilla al principio y otra al final, por eso en campos VARCHAR no funciona, a no se que haya otra fórmula parecida.

Duilioisola, aún no he pillado la lógica de las camillas, pero funciona.
Responder Con Cita
  #2  
Antiguo 31-07-2024
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.757
Poder: 21
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Cita:
Empezado por GINMARMENOR Ver Mensaje
Duilioisola, aún no he pillado la lógica de las camillas, pero funciona.

La lógica es la siguiente:


Código:
SELECT * FROM TABLA 
WHERE
CAMPO IN (COMPARACION_1, COMPARACION_2, COMPARACION_3, ...)

En un SQL si quieres poner un número, lo agregas y ya está.
SQL entiende que mientras vea números, el punto y el signo "+" o "-" debe interpretarlo como número, hasta que encuentre un separador (espacio, ";" indicando final de línea, ")" indicando final de función, etc.)


Si es un texto, debes entrecomillarlo para indicar donde empieza y donde termina el texto. SQL sabrá que hasta que no encuentre otra comilla, todos esos caracteres forman parte de un mismo string.

Por ejemplo:
Código:
'Garcia, Juan Carlos' es un string.
 |-----------------|

'Garcia', 'Juan', 'Carlos' son 3 strings.
 |----|    |--|    |----|

+123.45 es un numero positivo con decimales.
|-----|

-123 45      es un error, puesto que hay u número y luego un espacio seguido de otro número.
|--| [ERROR|
Espero que esto aclare un poco las cosas.

Última edición por duilioisola fecha: 31-07-2024 a las 08:54:50.
Responder Con Cita
  #3  
Antiguo 31-07-2024
GINMARMENOR GINMARMENOR is offline
Miembro
 
Registrado: feb 2016
Posts: 71
Poder: 10
GINMARMENOR Va por buen camino
ok, gracias,
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dbgrid solo muestra campos tipo INT, campos varchar no los muestra pollo_c C++ Builder 2 10-09-2017 21:42:47
Sin campos Varchar en el TSQLQery Chandra_ Lazarus, FreePascal, Kylix, etc. 6 27-09-2012 23:42:20
sumar dos campos varchar richy08 MySQL 5 08-01-2008 13:17:39
trim en campos varchar galmacland SQL 3 12-03-2005 02:40:23
Concatenar campos varchar en triggers Iceman Firebird e Interbase 1 14-06-2004 21:24:26


La franja horaria es GMT +2. Ahora son las 16:37:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi