

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi UPPER\$1ATTRIBUTE\$1NAMES
<a name="r_upper_attribute_names"></a>

Mengonversi semua nama atribut yang berlaku dalam nilai SUPER ke huruf besar, menggunakan rutin konversi kasus yang sama seperti. [Fungsi UPPER](r_UPPER.md) UPPER\$1ATTRIBUTE\$1NAMES mendukung karakter multibyte UTF-8, hingga maksimal empat byte per karakter. 

 Untuk mengonversi nama atribut SUPER menjadi huruf kecil, gunakan. [fungsi LOWER\$1ATTRIBUTE\$1NAMES](r_lower_attribute_names.md) 

## Sintaksis
<a name="r_upper_attribute_names-synopsis"></a>

```
UPPER_ATTRIBUTE_NAMES( super_expression )
```

## Argumen
<a name="r_upper_attribute_names-arguments"></a>

*super\$1ekspresi*  
Ekspresi SUPER.

## Jenis pengembalian
<a name="r_upper_attribute_names-return-type"></a>

`SUPER`

## Contoh
<a name="r_upper_attribute_names_examples"></a>

**Mengonversi nama atribut SUPER ke huruf besar**  
Contoh berikut menggunakan UPPER\$1ATTRIBUTE\$1NAMES untuk mengonversi nama atribut dari semua nilai SUPER dalam tabel.

```
-- 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"]}]
```

Amati bagaimana UPPER\$1ATTRIBUTE\$1NAMES berfungsi.
+  Nilai NULL dan nilai SUPER skalar seperti `"a"` tidak berubah. 
+  Dalam objek SUPER, semua nama atribut diubah menjadi huruf besar, tetapi nilai atribut seperti `"b"` tetap tidak berubah. 
+  UPPER\$1ATTRIBUTE\$1NAMES berlaku secara rekursif ke objek SUPER apa pun yang bersarang di dalam array SUPER atau di dalam objek lain. 

**Menggunakan UPPER\$1ATTRIBUTE\$1NAMES pada objek SUPER dengan nama atribut duplikat**  
Jika objek SUPER berisi atribut yang namanya hanya berbeda dalam kasus mereka, UPPER\$1ATTRIBUTE\$1NAMES akan memunculkan kesalahan. Pertimbangkan contoh berikut.

```
SELECT UPPER_ATTRIBUTE_NAMES(JSON_PARSE('{"A": "A", "a": "a"}'));      

error:   Invalid input
code:    8001
context: SUPER value has duplicate attributes after case conversion.
```