Mengembalikan array dengan elemen-elemen yang dinormalisasi berdasarkan norma p yang ditentukan.
Sintaksis
array_normalize(array, p)Fungsi ini setara dengan TRANSFORM(array, v -> v / REDUCE(array, 0, (a, v) -> a + POW(ABS(v), p), a -> POW(a, 1 / p)). Namun, fungsi REDUCE hanya dipanggil satu kali.
Parameter
array: Array input. Elemen-elemen dalam array harus bertipe FLOAT atau DOUBLE.
p: Norma p dari array.
Nilai pengembalian
Mengembalikan array dengan elemen-elemen yang dinormalisasi berdasarkan norma p yang ditentukan.
Jika array adalah null atau berisi elemen-elemen null, nilai null akan dikembalikan.
Jika kondisi
p=0terpenuhi, array asli dikembalikan. Jika kondisip<0terpenuhi, kesalahan akan dikembalikan.
Contoh
SELECT array_normalize(array(10.0, 20.0, 50.0), 1.0);Hasil berikut dikembalikan:
[0.125, 0.25, 0.625]Fungsi terkait
ARRAY_NORMALIZE adalah fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data dari tipe data kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.