Foros del Web » Programando para Internet » ASP Clásico »

Like ...

Estas en el tema de Like ... en el foro de ASP Clásico en Foros del Web. ¿Me podéis indicar qué código debo insertar para que la búsqueda no deba coincidir exactamente con la palabra ingresada sino una coincidencia parcial? Base de ...
  #1 (permalink)  
Antiguo 23/06/2002, 11:01
 
Fecha de Ingreso: noviembre-2001
Mensajes: 117
Antigüedad: 22 años, 6 meses
Puntos: 0
Like ...

¿Me podéis indicar qué código debo insertar para que la búsqueda no deba coincidir exactamente con la palabra ingresada sino una coincidencia parcial?

Base de datos: Access

Por ejemplo ...

strSQL = "SELECT Nombre, dni, Curso, Email, Direccion, Pais, Telefono, Comentarios FROM tabla"

Me han comentado que se hace con LIKE ... pero lo he intentado y debo omitir algún código.

Un abrazo,

Majesus

nota: si alguien sabe qué código debo insertar para que cuando alguien no introduzca un valor, se genere automáticamente un valor, por ejemplo, "No disponible", ¿me lo podría indicar? GRACIAS.

<a href="http://www.canalpublicidad.com"><img border="0" src="http://www.canalpublicidad.com/images/banner_crystal_g.gif" width="468" height="60"></a>
  #2 (permalink)  
Antiguo 23/06/2002, 14:02
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Like ...

Criterio=Request.Form(&quot;CampoTexto&quot;)

strSQL = &quot;SELECT Nombre, dni, Curso, Email, Direccion, Pais, Telefono, Comentarios FROM tabla WHERE NOMBRECAMPO LIKE '%&quot;&amp;Criterio&amp;&quot;%'&quot;


Saludos

<center>
<p><a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/urjose.gif></a></p>
<p><font size=2 face=Arial color=#000066>Pronto
tus conocimientos tendrán un $[/CODE]
</p>
</center>
  #3 (permalink)  
Antiguo 23/06/2002, 14:10
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años
Puntos: 2
Re: Like ...

holas...

como soy muy malo explicando te voy a poner el código para que lo veas:

Fijate bien que aca la palabra que va despues de LIKE aparece entre &quot; (comillas dobles) pero en realidad es con comillas simples, pero aca la pongo y sale doble...

SQL = &quot;SELECT Id, Nombre, Apellido FROM Usuarios WHERE Apellido LIKE 'flores' ;&quot;

Aca te devolveria todos los registros con apellido flores, sin importar las máyusculas ni minúsculas.

SQL = &quot;SELECT Id, Nombre, Apellido FROM Usuarios WHERE Apellido LIKE 'f%' ;&quot;

El signo % se denomina comodín en Like.
Aca te devolveria todos los registros con apellidos que empiezan con la letra f, si la cosulta fuese '%f' devolveria todos lo apellidos terminados con f.

SQL = &quot;SELECT Id, Nombre, Apellido FROM Usuarios WHERE Apellido LIKE '%flo%' ;&quot;

Aca te devolveria todos los registros que en el apellido contenga la palabro flo; por ejemplo puede devolver los siguiente:
flo res
caflo te
díaz miraflo
se entiende?


A respuesta de tu otra duda, te voy a dar un ejemplo de que el usuario te ha enviado un form pero uno de los campos no es obligatorio, entonces lo ha dejado en blanco y lo ha enviado, pero vos en la bd lo tenes que guardar como &quot;Anonimo&quot;:
Código:
&lt;%
Dim Mensaje, Autor, Correcto
Correcto = True
Mensaje = Trim(Request.Form(&quot;Mensaje&quot;))
Autor = Trim(Request.Form(&quot;Mensaje&quot;))
If Len(Mensaje) &lt; 1 Then
Correcto = False
End If
If Len(Autor) &lt; 1 Then
Autor = &quot;Anónimo&quot;
End If  
If Correcto Then
'...Te conectas a la bd y a la tabla...
Tabla.AddNew
Tabla.Fields(&quot;Autor&quot;) = Autor
Tabla.Fields(&quot;Mensaje&quot;) = Mensaje
Tabla.Update
'...cerras todo...
Else
'...el campo mensaje esta vacio, y 
'no se puede...
Response.Write(&quot;Debe ingresar un mensaje...&quot;)
End If
%&gt;
Espero que te haya servido de algo todo esto..
cualquier duda volve a escribir...
Hasta pronto y suerte !!

Sergio Flores<br>La Rioja, Argentina.<br><a href="http://www.lamatufia.com.ar">La Matufia</a>
  #4 (permalink)  
Antiguo 24/06/2002, 04:16
 
Fecha de Ingreso: noviembre-2001
Mensajes: 117
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Like ...

Gracias por vuestra colaboración. El primer paso lo he ensayado y ha funcionado perfectamente. El segundo ando probando.

Os envío un cordial saludo,

Majesus

<a href="http://www.canalpublicidad.com"><img border="0" src="http://www.canalpublicidad.com/images/banner_crystal_g.gif" width="468" height="60"></a>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:44.