如何在 MySQL 中使用陣列變數?\n


MySQL 不支援陣列變數。要獲得相同的結果,請使用表 DUAL。以下是語法

SELECT yourValue1 AS ArrayValue FROM DUAL
UNION ALL
SELECT yourValue2 FROM DUAL
UNION ALL
SELECT yourValue3 FROM DUAL
UNION ALL
SELECT yourValue4 FROM DUAL
UNION ALL
.
.
.
.
.
.
SELECT yourValueN FROM DUAL;

讓我們建立一個樣本表

mysql> SELECT 1 AS ArrayValue FROM DUAL
      UNION ALL
      SELECT 2 FROM DUAL
      UNION ALL
      SELECT 3 FROM DUAL
      UNION ALL
      SELECT 4 FROM DUAL
      UNION ALL
      SELECT 5 FROM DUAL
      UNION ALL
      SELECT 6 FROM DUAL
      UNION ALL
      SELECT 7 FROM DUAL
      UNION ALL
      SELECT 8 FROM DUAL
      UNION ALL
      SELECT 9 FROM DUAL
      UNION ALL
      SELECT 10 FROM DUAL ;

這將產生以下輸出

+------------+
| ArrayValue |
+------------+
| 1          |
| 2          |
| 3          |
| 4          |
| 5          |
| 6          |
| 7          |
| 8          |
| 9          |
| 10         |
+------------+
10 rows in set (0.00 sec)

更新於:2019 年 7 月 30 日

2K+ 瀏覽量

開啟您的 職業生涯

完成課程後獲得認證

立即開始
廣告