MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで配列変数を操作する方法は?


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)

  1. MySQLのプロシージャ内で変数を宣言する方法は?

    DECLAREコマンドを使用して、MySQLプロシージャ内で変数を宣言できます。 MySQLでストアドプロシージャを作成しましょう- mysql> DELIMITER // mysql> CREATE PROCEDURE DECLARE_VARIABLE_DEMO(IN value int)    -> BEGIN    -> DECLARE searchValue int;    -> set searchValue=value;    -> if searchValue=10

  2. 有効なMySQLクエリを記述し、カスタム変数で更新するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable2027    -> (    -> UserId int    -> ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2027 values(10); Query OK, 1 row affected (0.18 sec) mysql> insert