13 votos

Diferencia entre comillas ('simples' vs "dobles") en QGIS

Estoy confundido con respecto a la sintaxis de las comillas ('simple' vs "doble") en QGIS.

Sé algo sobre las comillas y la forma en que se aplican en las secuencias de comandos de Python (es decir, comentarios, cadenas, etc.).

Incluso hay algunas preguntas relacionadas:

No obstante, me gustaría aclarar los detalles relativos a las comillas ("simples" frente a "dobles") en el ámbito de QGIS.

Por ejemplo, si escribo algo en el diálogo Expresión tendré una salida diferente.

  • "something" se escribe como

something1

La salida es NULL .

  • 'something' se muestra como

something2

El resultado es 'something' como cadena.

¿Cuál es la sintaxis o la diferencia significativa entre las comillas ("simples" frente a "dobles") en QGIS?

Desconozco si existen circunstancias en las que se utilicen otro tipo de comillas en QGIS como las comillas triples en Python.

21voto

Adam Ernst Puntos 6939

Comillas dobles indican que la cadena representa el nombre de un atributo, mientras que una comilla simple es una cadena literal.

Así que en tu primer caso obtienes NULL porque no tiene un atributo llamado something .

7 votos

Mi mnemotécnica para esto es "Simple para cadenas, Doble para datos". Así que para comparar un campo de datos con un valor de cadena se utilizaría "name" = 'Fred'

15voto

Sushant23 Puntos 329

Aquí está la respuesta directamente de Ayuda de QGIS :

nombre de columna "nombre de columna" Valor del campo nombre de columna , no confundir con cita simple, ver más abajo

cadena un valor de cadena Tenga cuidado de no b cita, véase más arriba

8voto

Subroto Biswas Puntos 1

Las marcas dobles se refieren a columnas de la tabla de atributos, las marcas simples a un valor de cadena. Por ejemplo CASE WHEN "something" > 100 THEN 'a lot' ELSE 'not so much' END comprueba el tamaño de los valores enteros de su columna y añade una cadena a los campos de la tabla de atributos en función de ese tamaño.

1 votos

¿Significa esto que el valor de un atributo "algo" es mayor que la cadena '100'?

1 votos

Si el valor de un campo de la columna "algo" es mayor que 100, entonces escribo "mucho" en una nueva columna, de lo contrario se escribe el otro texto.

1 votos

Lo pregunto porque no conozco la sintaxis que utiliza QGIS. En bases de datos '100' significa una cadena y luego '101'>'100' pero también '99'>'100' porque 9 viene después de 1 en orden alfanumérico. ¿QGIS hace alguna diferencia y es posible comparar por números? WHEN "something" > 100 ?

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