Consulta general en SQL

ThanatosMK
02 de Junio del 2006
Tengo una duda, como le hago para que una consulta en SQL me regrese todos los posibles registros que se parezcan a lo que consulto y no necesariamente sea el texto excato... esto es: Si quiero consultar por nombre de una persona en la B.D y escribo "Ju" me mande a todos los registros que tengan Ju (Juan, Julieta, Justine, Juan Ramón, etc) y no tenga yo que escribir forsosamente el texto exacto, como le hago?

m_ap
02 de Junio del 2006
select count(*) from NOMBRE_TABLA
where COLUMNA LIKE \'%JU%\';

esto te contara todos los registros en los q COLUMNA contenga JU en cualquier lugar de la cadena, si lo que quieres es q solo este al principio pornes el comodin detras \'JU%\' si quieres es q este solo al final lo pones delante \'%JU\'.
Para que te encuentre siemrpe lo q buscas sin que te den problemas las mayusculas te recomiendo que preguntes en mayuscula conviertiendo a mayuscula COLUMNA, es decir:

select count(*) from NOMBRE_TABLA
where UPPER(COLUMNA) LIKE \'%JU%\';

Tambien puedes hacerlo con minusculas:

select count(*) from NOMBRE_TABLA
where LOWER(COLUMNA) LIKE \'%ju%\';



Gustavo Garcia
02 de Junio del 2006
SELECT *
FROM CUSTOMERS
WHERE CUSTNAME LIKE ju%

Javi
02 de Junio del 2006
Para hacer esto tendrias q poner Ju*. El * lo q significa es q puede haber mas texto despues. Si solo quisieses q fuese una letra valdria con poner ?.
Supongo q usar el Like sabes, de todos modos t digo como se utiliza, Tienes q poner " SELECT... WHERE nombre LIKE 'Ju*' ".
Espero q te sirva.
Un saludo