PDA

Ver la Versión Completa : Busqueda en Cadenas Alfabeticas parcial


ASAPLTDA
20-11-2015, 03:36:28
Hola , Requiero buscar en un archivo de clientes por nombre, pero la tabla tiene muchos registros
use SELECT * FROM LLANTASERP.DBO.MTPROCLI WHERE CONTAINS(NOMBRE,'CARLOS' ) AND CONTAINS(NOMBRE ,'BLANCO')
y funciona perfecto la velocidad para buscar en 20000 registros es casi instantanea contrario a usar like,
pero observer que si escribo buscar carlo y existe el nombre carlos no lo encuentra.

Existe algun procedimiento diferente a like (where nombre like (%carlos%) ya que toma buscarlos mas o menos 2 minutos lo cual no es aceptable

Gracias por sus comentarios

olbeup
20-11-2015, 08:10:57
Hola ASAPLTDA,

No he usado el CONTAINS para la búsqueda, pero cambia el AND por el OR

Un saludo.

ASAPLTDA
21-11-2015, 02:42:25
Hola ASAPLTDA,

No he usado el CONTAINS para la búsqueda, pero cambia el AND por el OR

Un saludo.

Hola Gracias por tu pronta respuesta, quisiera ampliar el marco de consultas ,
El campo contiene nombres y apellidos de clientes en un solo campo al usar and limito el numero de clientes encontrados ya que los busco por nombre y apellidos.
Como es mi primer uso de sqlserver el algun documento parece mque el genera algo como asi
uuid
----------------- ----
121121dsfdasdas carlos
121121dsfdasdas blanco
221121dsfdasdas carlos
221121dsfdasdas rojas

descomponiendo el campo de texto en sus partes donde halla un espacio

Agradesco este y nuevos comentarios