

 Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, 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/) yang diterbitkan pada 30 Juni 2025. 

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

# Fungsi UPPER\_ATTRIBUTE\_NAMES
<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\_ATTRIBUTE\_NAMES mendukung karakter UTF-8 multibyte, hingga maksimal empat byte per karakter. 

 Untuk mengonversi nama atribut SUPER menjadi huruf kecil, gunakan. [fungsi LOWER\_ATTRIBUTE\_NAMES](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\_ekspresi*  
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\_ATTRIBUTE\_NAMES untuk mengonversi nama atribut dari semua nilai SUPER dalam sebuah 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\_ATTRIBUTE\_NAMES 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\_ATTRIBUTE\_NAMES berlaku secara rekursif ke objek SUPER apa pun yang bersarang di dalam array SUPER atau di dalam objek lain. 

**Menggunakan UPPER\_ATTRIBUTE\_NAMES pada objek SUPER dengan nama atribut duplikat**  
Jika objek SUPER berisi atribut yang namanya hanya berbeda dalam kasus mereka, UPPER\_ATTRIBUTE\_NAMES 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.
```