Para realizar búsquedas en sql empleando comodines:
- Para reemplazar una cadena cualquiera “%”:
Ejemplo:
“select * from nombreTabla where nombreCampo like ‘textoBuscado%’;
La búsqueda nos devolverá los registros de la tabla “nombreTabla” que en el campo “nombreCampo” comiencen por “textoBuscado”. Si queremos que textoBuscado pueda estar en cualquier posición podemos utilizar la cadena ‘%textoBuscado%’ en la expresión del “like”.
- Para reemplazar un único carácter:
En lugar de “%” empleado en el ejemplo anterior lo podemos hacer usando “_”. Es el equivalente a emplear el “?” cuando reemplazamos un único carácter por ejemplo usando el “dir” o “ls”. Por ejemplo para mostrar los registros de la década de 2010 a 2019 podemos realizar la consulta con like ‘201_’ suponiendo que el campo que contiene el año sea de tipo cadena.
- Que sucede cuando necesitamos reemplazar caracteres especiales por ejemplo ‘_’. En este caso podemos utilizar la expresión:
like ‘expresion’ escape ‘elCaracter’
siendo ‘expresion’: contiene el filtro que incluye el carácter especial y un carácter que usamos para identificarlo y que luego incluiremos en lugar de ‘elCaracter’ ejemplo:
select * from nombreTabla where nombreCampo like ‘1TB#_%’ escape ‘#’
el resultado de la consulta nos devolverá aquellos registros que en el campo nombreCampo comiencen por ‘1TB_’
Caso especial del ejemplo anterior. Si queremos buscar aquellos que contengan el carácter ‘/’ podremos hacerlo con
select * from nombreTabla where nombreCampo like ‘Z:\\1TB%’ escape ‘|’
nos devolverá los que en nombreCampo comiencen por ‘Z:\1TB’