Tutorial sql

Page 67

Tu mejor ayuda para aprender a hacer webs www.desarrolloweb.com que contiene el ratio de acierto en la consulta (CONTAINSTABLE ó FREETEXTTABLE).

5.5.2.- El predicado CONTAINS Se utiliza este predicado para buscar un texto específico en una tabla. Su funcionamiento es similar al predicado LIKE, a diferencia que éste no puede realizar búsquedas en los campos grandes de texto. CONTAINS no diferencia entre mayúsculas y minúsculas. Sintaxis: SELECT <Campos> FROM <Tabla> WHERE CONTAINS(<Campo>,<Cadena>) OR/AND CONTAINS(<Campo>,<Cadena>)

El predicado CONTAINS soporta sintaxis complejas para buscar: • • • •

Una o más palabras utilizando los operadores lógicos AND/OR. Familias de palabras Una palabra o una frase que comiencen por un determinado texto. Palabras o frases que estén unas cerca de otra.

Para buscar una palabra en un campo: SELECT title_id, title, notes FROM titles WHERE CONTAINS(notes,’business’)

Para localizar una frase en un campo: SELECT title_id, titles, notes FROM titles WHERE CONTAINS(notes,’ "common business applications" ‘)

Para localizar una frase en todos los campos habilitados: SELECT title_id, titles, notes FROM titles WHERE CONTAINS(*, ‘ "common business applications" ‘)

Utilizando AND, OR y NOT SELECT title, notes FROM titles WHERE CONTAINS(notes, ‘ "favorite recipes" OR "gourmet recipes" ‘) SELECT titles, notes FROM titles WHERE CONTAINS(notes, ‘ cooking AND NOT ("computer*") ‘) SELECT titles, notes FROM titles WHERE CONTAINS(notes, ‘ beer AND ales ‘) SELECT titles, notes FROM titles WHERE CONTAINS(*, ‘("ice skating" OR hockey) AND NOT olympics’)

Utilizando caracteres comodines SELECT titles, notes FROM titles WHERE CONTAINS(notes,’ "ice*" ‘) SELECT titles, notes FROM titles WHERE CONTAINS(notes, ‘ "light bread*" ‘)

Búsqueda de palabras o frases indicando la importancia de las palabras: Esta búsqueda permite indicar el peso que tendrá cada una de las palabras o frases que se buscan sobre el resultado de la búsqueda, el peso oscila entre el valor más bajo 0.0 y el valor más alto 1.0. SELECT Cliente, Nombre, Direccion FROM Cliente WHERE CONTAINS (Direccion, ‘ISABOUT ( "Calle*", Velazquez WEIGHT(0.5), Serrano(0.9)’)

(Se encontrarán todos aquellos registros que en el campo dirección exista la cadena calle seguida de cualquier valor, ordenando primero los de "Calle Serrano", luego los de "Calle Velázquez" y después el resto. Búsqueda de palabras cercanas: Podemos realizar búsquedas por dos palabras e indicar que se encuentren próximas una de otra. El orden de las palabras no

Tuorial de SQL: http://www.desarrolloweb.com/manuales/9/ © Los manuales de DesarrolloWeb.com tienen el copyright de sus autores. No reproducir sin autorización.

67


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.