Estoy usando QGIS y estoy intentando filtrar un conjunto de datos usando el filtro avanzado. Mi conjunto de datos contiene terremotos en los EE.UU., Canadá y México, sin embargo me gustaría excluir Canadá y México por ahora.
El problema surge cuando filtro utilizando:
"place" LIKE '%Mexico%'
ya que ahora incluye a México Y Nuevo México .
He intentado experimentar con los comandos SQL pero no he tenido suerte hasta ahora.
EDIT: Se ha añadido una captura de pantalla de parte de mi tabla de atributos, la columna etiquetada "lugar" es lo que estoy tratando de filtrar por.
0 votos
Publica una captura de pantalla de tu tabla de atributos.
0 votos
@whyzar lo publicó
2 votos
Los comodines son malvado -- Sólo utilícelos cuando conozca puedes controlar el resultado. La sintaxis SQL adecuada es
WHERE "place" NOT IN ('Canada', 'Mexico')
0 votos
@Vince No funciona, ¿podría ser mi versión de QGIS, 2.16? Además, la columna "lugar" no contiene sólo ubicaciones de una palabra como 'México', sino que es como 'Baja California, México' o 'B.C., Canadá'.
0 votos
@Vince Este es el error que recibí: Parser Error: syntax error, unexpected COLUMN_REF, expecting $end Eval Error: ¡No hay nodo raíz! ¿Falló el análisis?
0 votos
Pruebe con %México en su lugar
2 votos
¿Qué tal si "lugar" LIKE '%Mexico%' AND NOT "lugar" LIKE '%New Mexico%'
1 votos
Por favor, editar la pregunta para especificar los valores que tiene en ASCII, para que sean legibles en todos los dispositivos. Recomiendo añadir una columna "país", y luego codificarla, para que la indexación sea posible. Las búsquedas con comodines y NOT son muy ineficientes y compuesto términos de búsqueda lo son aún más).
0 votos
@Kazuhito Vale esto funciona, sin embargo cuando añado Canadá a la mezcla usando: "place" LIKE '%Mexico%' OR "place" LIKE '%Canada%' AND NOT "place" LIKE '%New Mexico%', ahora incluye a Nuevo México.
0 votos
Podría ser "lugar" LIKE '%Mexico%' Y NO "lugar" LIKE '%New Mexico%' O "lugar" LIKE '%Canada%' ?