Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Funzione UPPER_ATTRIBUTE_NAMES - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzione UPPER_ATTRIBUTE_NAMES

Converte tutti i nomi degli attributi applicabili in un valore SUPER in lettere maiuscole, utilizzando la stessa routine di conversione dei maiuscoli di. Funzione UPPER UPPER_ATTRIBUTE_NAMES supporta caratteri UTF-8 multibyte, fino a un massimo di quattro byte per carattere.

Per convertire i nomi degli attributi SUPER in lettere minuscole, usa. Funzione LOWER_ATTRIBUTE_NAMES

Sintassi

UPPER_ATTRIBUTE_NAMES(super_expression)

Argomenti

super_expression

Un'espressione SUPER.

Tipo restituito

SUPER

Esempi

Conversione dei nomi degli attributi SUPER in maiuscolo

L'esempio seguente utilizza UPPER_ATTRIBUTE_NAMES per convertire i nomi degli attributi di tutti i valori SUPER in una tabella.

-- Create a table and insert several SUPER values. CREATE TABLE t (i INT, s SUPER); INSERT INTO t VALUES (1, NULL), (2, 'a'::SUPER), (3, JSON_PARSE('{"AttributeName": "b"}')), (4, JSON_PARSE( '[{"Subobject": {"c": "c"}, "Subarray": [{"d": "d"}, "e"] }]')); -- Convert all attribute names to uppercase. UPDATE t SET s = UPPER_ATTRIBUTE_NAMES(s); SELECT i, s FROM t ORDER BY i; i | s ---+-------------------------------------------------- 1 | NULL 2 | "a" 3 | {"ATTRIBUTENAME":"B"} 4 | [{"SUBOBJECT":{"C":"c"},"SUBARRAY":[{"D":"d"}, "e"]}]

Osservate come funziona UPPER_ATTRIBUTE_NAMES.

  • I valori NULL e i valori SCALARI SUPER, come ad esempio, sono invariati. "a"

  • In un oggetto SUPER, tutti i nomi degli attributi vengono modificati in lettere maiuscole, ma i valori degli attributi, ad esempio, rimangono invariati. "b"

  • UPPER_ATTRIBUTE_NAMES si applica in modo ricorsivo a qualsiasi oggetto SUPER annidato all'interno di un array SUPER o all'interno di un altro oggetto.

Utilizzo di UPPER_ATTRIBUTE_NAMES su un oggetto SUPER con nomi di attributi duplicati

Se un oggetto SUPER contiene attributi i cui nomi differiscono solo in maiuscole e minuscole, UPPER_ATTRIBUTE_NAMES genererà un errore. Analizza l'esempio seguente.

SELECT UPPER_ATTRIBUTE_NAMES(JSON_PARSE('{"A": "A", "a": "a"}')); error: Invalid input code: 8001 context: SUPER value has duplicate attributes after case conversion.

Argomento successivo:

Funzioni spaziali

Argomento precedente:

OBJECT_TRANSFORM
PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.