Vai al contenuto

Gruppo Conversioni

Abstract

Questo gruppo contiene funzioni per convertire i dati da un tipo ad un altro, es. da stringa a intero, da intero a stringa.


from_base64

Decodifica una stringa Base64 in un valore binario.

Sintassi:

  • from_base64(string)

Argomenti:

  • string stringa da decodificare

Esempi:

from_base64('UUdJUw==') → 'QGIS'


hash

Crea un hash da una stringa con un determinato metodo.

Sintassi:

  • hash(string, method)

Argomenti:

  • string stringa di hash
  • method Il metodo hash tra 'md4', 'md5', 'sha1', 'sha224', 'sha384', 'sha512', 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512', 'keccak_224', 'keccak_256 ',' keccak_384 ',' keccak_512 '

Esempi:

hash('QGIS', 'md4') → 'c0fc71c241cdebb6e888cbac0e2b68eb'
hash('QGIS', 'md5') → '57470aaa9e22adaefac7f5f342f1c6da'
hash('QGIS', 'sha1') → 'f87cfb2b74cdd5867db913237024e7001e62b114'
hash('QGIS', 'sha224') → '4093a619ada631c770f44bc643ead18fb393b93d6a6af1861fcfece0'
hash('QGIS', 'sha256') → 'eb045cba7a797aaa06ac58830846e40c8e8c780bc0676d3393605fae50c05309'
hash('QGIS', 'sha384') → '91c1de038cc3d09fdd512e99f9dd9922efadc39ed21d3922e69a4305cc25506033aee388e554b78714c8734f9cd7e610'
hash('QGIS', 'sha512') → 'c2c092f2ab743bf8edbeb6d028a745f30fc720408465ed369421f0a4e20fa5e27f0c90ad72d3f1d836eaa5d25cd39897d4cf77e19984668ef58da6e3159f18ac'
hash('QGIS', 'sha3_224') → '467f49a5039e7280d5d42fd433e80d203439e338eaabd701f0d6c17d'
hash('QGIS', 'sha3_256') → '540f7354b6b8a6e735f2845250f15f4f3ba4f666c55574d9e9354575de0e980f'
hash('QGIS', 'sha3_384') → '96052da1e77679e9a65f60d7ead961b287977823144786386eb43647b0901fd8516fa6f1b9d243fb3f28775e6dde6107'
hash('QGIS', 'sha3_512') → '900d079dc69761da113980253aa8ac0414a8bd6d09879a916228f8743707c4758051c98445d6b8945ec854ff90655005e02aceb0a2ffc6a0ebf818745d665349'
hash('QGIS', 'keccak_224') → '5b0ce6acef8b0a121d4ac4f3eaa8503c799ad4e26a3392d1fb201478'
hash('QGIS', 'keccak_256') → '991c520aa6815392de24087f61b2ae0fd56abbfeee4a8ca019c1011d327c577e'
hash('QGIS', 'keccak_384') → 'c57a3aed9d856fa04e5eeee9b62b6e027cca81ba574116d3cc1f0d48a1ef9e5886ff463ea8d0fac772ee473bf92f810d'
hash('QGIS', 'keccak_512') → '6f0f751776b505e317de222508fa5d3ed7099d8f07c74fed54ccee6e7cdc…'


md5

Crea un hash md5 da una stringa.

Sintassi:

  • md5(string)

Argomenti:

  • string stringa di md5

Esempi:

md5('QGIS') → '57470aaa9e22adaefac7f5f342f1c6da'


sha256

Crea un hash sha256 da una stringa.

Sintassi:

  • sha256(string)

Argomenti:

  • string stringa di sha256

Esempi:

sha256('QGIS') → 'eb045cba7a797aaa06ac58830846e40c8e8c780bc0676d3393605fae50c05309'


to_base64

Decodifica una stringa Base64 in un valore binario.

Sintassi:

  • to_base64(value)

Argomenti:

  • value il valore binario da codificare

Esempi:

to_base64('QGIS') → 'UUdJUw=='

In un layer di un GeoPackage aggiungere un campo BLOB e popolarlo con delle immagini; per visualizzarle, per esempio come Simbolo Immagine Raster, utilizzare l'espressione:

'base64:' || to_base64("fieldBLOB")


to_date

Converte una stringa in un oggetto data.

Sintassi:

  • to_date(string)

Argomenti:

  • string stringa rappresentante il valore data

Esempi:

to_date('2012-05-04') → 2012-05-04


to_datetime

Converte una stringa in un oggetto datetime.

Sintassi:

  • to_datetime(string)

Argomenti:

  • string stringa rappresentante il valore datatime

Esempi:

to_datetime( '2018-05-06 12:02:00') → 2018-05-06T12:02:00


to_decimal

Converte una coordinata in gradi, minuti e secondi nel suo equivalente decimale.

Sintassi:

  • to_decimal(value)

Argomenti:

  • value Una stringa di gradi, minuti, secondi

Esempi:

to_decimal('6°9′16.445″')) → 6.154568055555556


to_dm

Converte una coordinata in gradi, minuti

Sintassi:

  • to_dm(coordinate,axis,precision[,formatting])

[ ] indica componenti opzionali

Argomenti:

  • coordinate Un valore di latitudine o longitudine
  • axis L'asse della coordinata 'x' o 'y'
  • precision Numero di decimali
  • formatting Designa il tipo di formattazione. I valori accettabili sono NULL, 'aligned' o 'suffix'

Esempi:

to_dm(6.3545681, 'x', 3) → 6°21.274′
to_dm(6.3545681, 'y', 4, 'suffix') → 6°21.2741′N


to_dms

Converte una coordinata in gradi, minuti e secondi

Sintassi:

  • to_dms(coordinate,axis,precision[,formatting])

[ ] indica componenti opzionali

Argomenti:

  • coordinate Un valore di latitudine o longitudine
  • axis L'asse della coordinata 'x' o 'y'
  • precision Numero di decimali
  • formatting Designa il tipo di formattazione. I valori accettabili sono NULL, 'aligned' o 'suffix'

Esempi:

to_dms(6.3545681, 'x', 3) → 6°21′16.445″
to_dms(6.3545681, 'y', 4, 'suffix') → 6°21′16.4452″N


to_int

Converte una stringa in un numero intero. Non viene restituito nulla se un valore non può essere convertito ad intero (es. '123asd' non è valido)

Sintassi:

  • to_int(string)

Argomenti:

  • string stringa da convertine i n numero intero

Esempi:

to_int('123') → 123

Nota bene:

un testo va scritto sempre tra apici semplici es: '123'


to_interval

Converte una stringa in un tipo intervallo. Può essere usata per estrarre giorni, ore, mese, etc. da una data.

Sintassi:

  • to_interval(string)

Argomenti:

  • string una stringa rappresentante un intervallo. I formati ammessi includono {n} giorni {n} ore {n} mesi.

Esempi:

to_datetime('2018-05-04 12:23:00') - to_interval('1 day 2 hours') → 2018-05-03T10:23:00


to_real

Converte una stringa in un numero reale. Non viene restituito nulla se un valore non può essere convertito a reale (es. '123.56asd' non è valido). I numeri sono arrotondati dopo aver salvato le modifiche se la precisione è minore del risultato della conversione.

Sintassi:

  • to_real(string)

Argomenti:

  • string stringa da convertire in numero reale

Esempi:

to_real('123.45') → 123.45

Nota bene:

Il punto (.) è il separatore decimale.


to_string

Converte una stringa in un numero reale. Non viene restituito nulla se un valore non può essere convertito a reale (es. '123.56asd' non è valido). I numeri sono arrotondati dopo aver salvato le modifiche se la precisione è minore del risultato della conversione.

Sintassi:

  • to_string(number)

Argomenti:

  • number Valore intero o reale. Il numero da convertire in stringa.

Esempi:

to_string(123.45) → '123.45'
to_string(123) → '123'

Nota bene:

Il punto (.) è il separatore decimale; una stringa è sempre tra apici semplici es: '123'.


to_time

Converti una stringa in un oggetto time.

Sintassi:

  • to_time(string)

Argomenti:

  • string stringa rappresentante un valore time

Esempi:

to_time('12:30:01') → 12:30:0