¿Cómo encontrar una palabra en SQL?

¿Cómo encontrar una palabra en SQL?

Supongamos que está filtrando filas en una columna que contiene la palabra Ingeniero en una frase. ¿Cómo puedo excluir palabras como "Ingeniería" o "Ingenieros" o "Ingenieros" cuando no conozco todas las posibilidades?

Las filas de ejemplo podrían contener:

1|System Engineering
2|System Engineer
3|System Engineers
4|System Engineer Department

Entonces solo deberían aparecer las filas 2 y 4.

Estoy usandoWHERE title LIKE '%Engineer%'

Respuesta1

WHERE title LIKE '%Engineer' OR title LIKE '%Engineer %'

La primera WHEREcláusula coincidirá con frases como "Ingeniero de sistemas" y la segunda coincidirá con frases como "Departamento de ingenieros de sistemas".

Respuesta2

¿Podrías probar WHERE título COMO '%Engineer %' (con un espacio antes del último %)

Esto debería garantizar que Ingeniero esté separado de otras palabras que contengan la palabra.

Respuesta3

SELECCIONE * DE la tabla1 DONDE COINCIDIR (columna_búsqueda1) CONTRA ("Ingeniero");

UPD: Enlace adocumentación

información relacionada