MySQL中聲明一個數組需要使用DECLARE關鍵字,語法為:
DECLARE array_name [DEFAULT] ARRAY[datatype] [NOT NULL] [,...]
其中,array_name為數組名,可以自定義;datatype為數組類型,例如INT、VARCHAR等。
數組可以包含多個元素,使用下標訪問每個元素,下標從1開始。
例如,聲明一個包含5個整數的數組:
DECLARE int_array ARRAY[INT] DEFAULT (1,2,3,4,5);
可以使用以下語句訪問數組的每個元素:
SELECT int_array[1], int_array[2], int_array[3], int_array[4], int_array[5];
OUTPUT: 1, 2, 3, 4, 5
需要注意的是,數組只能在存儲過程、函數、觸發器等程序化對象中使用,不能在普通的SQL語句中使用。