Los personajes comodín son personajes especiales que actúan como marcadores de posición para representar uno o más valores. Son instrumentales cuando buscan patrones específicos en el texto o los tipos de cadenas.
En SQL, los comodines juegan un papel esencial, ya que le permiten realizar una búsqueda "difusa" de valores coincidentes sin saber el valor exacto.
En este artículo, exploraremos varios personajes comodín en SQL estándar. Tenga en cuenta que la implementación puede variar según el motor de su base de datos.
Personajes estándar de SQL Wildcard
Hay dos tipos de caracteres comodín apoyados en SQL estándar:
Personaje | Descripción |
---|---|
% (signo de porcentaje) | Coincidir con cero o más personajes |
_ (signo bajo) | Coincidir con cualquier personaje |
Nota: Aunque todos los motores de base de datos admiten los comodines mencionados anteriormente, MS Access usa un asterisco (*) para representar cero o más caracteres.
Uso de operadores de comodín SQL
Utilizamos la cláusula similar para buscar patrones coincidentes usando comodines. En algunos casos, puede encontrar la cláusula Ilike, una versión insensible al caso del operador similar.
Ejemplo de uso I
Por ejemplo, para buscar a todos los usuarios cuyos nombres comienzan con AA, podemos realizar una consulta como se muestra a continuación:
seleccione column_name de table_name donde el nombre como '%aa';
La consulta anterior debe buscar en la tabla especificada para todos los registros coincidentes cuyo nombre comienza con AA.
A continuación se muestra un resultado de ejemplo:
AabidTambién puede usar el operador ilike, que coincidirá con la búsqueda sin tener en cuenta la carcasa.
Seleccione column_name de table_name donde nombre ilike '%aa';Nota: Todos los motores de base de datos pueden no admitir el operador Ilike.
También puede buscar si una cadena contiene una subcadena específica ejecutando la consulta como:
Seleccione column_name (s) de table_name donde nombre como '%sun%';En la sintaxis anterior, SQL devolverá todas las cuerdas que contienen el sol de la subconjocio.
Nota: Use la función anterior con precaución. Puede incurrir en sanciones de rendimiento significativas en su base de datos, especialmente en un gran conjunto de datos.
Para buscar si una cadena termina con un carácter o subcadena específico, ejecute el siguiente comando:
Seleccione column_name (s) de table_name donde el nombre como '%.com ';El comando anterior debe devolver todas las cadenas coincidentes que terminan con .comunicarse
Ejemplo de uso II
En algunos casos, es posible que desee buscar un personaje coincidente. En este caso, puede usar un comodín bajo lo siguiente:
Seleccione column_name (s) de table_name donde el nombre como '_e%r%';La consulta de ejemplo anterior debe buscar partidos con un solo carácter de inicio.
Aquí hay un resultado de ejemplo:
péterNegación SQL
Aunque el operador similar e Ilike es excelente para buscar registros coincidentes, es posible que desee trabajar con registros que no coincidan con la búsqueda de comodín especificado.
Para eso, puede negar su resultado estableciendo la condición como no como o no Ilike como se muestra a continuación:
Seleccione column_name de table_name donde el nombre no como '%aa';En este caso, el comando anterior debe devolver todos los demás resultados, excepto el que comienza con AA.
Conclusión
Este artículo exploró el uso y el trabajo con operadores de comodín en SQL estándar. Como se mencionó, algunos motores de bases de datos pueden implementar más o menos caracteres comodín. Consulte la documentación de su motor para obtener más información. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.