5 votos

¿Cómo puedo restringir aún más este filtrado?

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. Partial Attribute Table

"Conjunto de datos "terremotos_2005.csv

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')

3voto

Mue Puntos 2469

Otra solución es crear un nuevo campo (por ejemplo new_place ) que puede utilizarse como filtro. Este campo contendrá todos los nombres de lugares originales, pero sustituye "Nuevo México" por otro nombre (por ejemplo, "Nuevo Méjico"). Puede utilizar una expresión como

regexp_replace( "place", 'New Mexico', 'New Méjico')

Ahora puede utilizar un filtro avanzado en el nuevo campo para eliminar cualquier fila que contenga "Canadá" y "México". "Nuevo México" puede seguir viéndose en su campo original place campo:

"new_place" not like ('%Canada') and "new_place" not like ('%Mexico')

2voto

Frank Lowney Puntos 11

Además de utilizar

"lugar" LIKE '%Mexico%'

añada esta restricción adicional

CHAR_LENGTH("ColumnName") > 6

para ser

"lugar" = 'México' AND CHAR_LENGTH("ColumnName") = 6

Aquí también hay que tener en cuenta algunas declaraciones de consulta adicionales.

0 votos

Hmm recibiendo este error: Parser Error: syntax error, unexpected '(', expecting $end Eval Error: No hay nodo raíz. ¿Falló el análisis?

0 votos

He actualizado la sintaxis, también puedes compartir el archivo si no se ejecuta?

0 votos

Sigue sin ejecutarse, he subido el conjunto de datos

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X