Consulta general en SQL
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?
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%\';
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%\';
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
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
