sql >> Base de Datos >  >> RDS >> Oracle

diferencia de criterios de búsqueda entre Me gusta y Contiene () en Oracle

LIKE y CONTAINS son métodos de búsqueda fundamentalmente diferentes.

LIKE es un comparador de patrones de cadenas muy simple:reconoce dos comodines (%) y (_) que coinciden con cero o más, o exactamente uno, carácter respectivamente. En su caso, %a%e% coincide con dos registros en su tabla:busca cero o más caracteres seguidos de a , seguido de cero o más caracteres seguidos de e , seguido de cero o más caracteres. También es muy simple en su valor de retorno:devuelve "coincidente" o "no coincidente", sin sombras de gris.

CONTAINS es una potente herramienta de búsqueda que utiliza un índice de contexto, que crea una especie de árbol de palabras que se puede buscar utilizando la sintaxis de búsqueda CONTAINS. Se puede utilizar para buscar una sola palabra, una combinación de palabras y tiene una rica sintaxis propia, como los operadores booleanos (AND, NEAR, ACCUM). También es más potente porque, en lugar de devolver un simple "coincidente" o "no coincidente", devuelve una "puntuación", que se puede utilizar para clasificar los resultados en orden de relevancia; p.ej. CONTAINS(col, 'perro CERCA de gato') devolverá una puntuación más alta para un documento en el que esas dos palabras se encuentren juntas.