¿Cómo obtener una parte específica de la cadena del campo en la tabla de atributos QGIS?


10

Tengo algunos problemas aquí con esta situación.

ingrese la descripción de la imagen aquí

Quiero "NumeroCamp" solo para que los números se muestren en "Texto".

¿Hay alguna función en la calculadora de campo que pueda ayudarme con eso?



Quiero crear un nuevo campo en mi tabla de atributos devolviendo todos los dígitos entre los caracteres / y _ del campo llamado "ubicación" aplicando la expresión dada por @ArMoraer a mi situación: regexp_substr( "Text", '/(\\d*)\_' )Sin embargo, no da el resultado deseado: ! [ingrese la descripción de la imagen aquí ] ( i.stack.imgur.com/92zAd.png ) ¿Cómo podría adaptar la expresión a mi caso? Muchas gracias de antemano a cualquiera que pueda ayudar o dar alguna sugerencia.
abrobia

Si tiene una nueva pregunta, hágala haciendo clic en el botón Hacer pregunta . Incluya un enlace a esta pregunta si ayuda a proporcionar contexto. - De la opinión
BERA

Esto realmente no responde la pregunta. Si tiene una pregunta diferente, puede hacerla haciendo clic en Hacer pregunta . También puede agregar una recompensa para llamar más la atención sobre esta pregunta una vez que tenga suficiente reputación . - De la opinión
Vince

Respuestas:


17

Puede usar la siguiente expresión en la calculadora de campo (probada en QGIS 2.18):

regexp_substr( "Text", ';(\\d*)\}' )

Esto devolverá todos los dígitos (como texto) entre los caracteres ;y }.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.