ホームページ >データベース >mysql チュートリアル >文字列配列を MySQL ストアド プロシージャに渡す方法は?
文字列の配列をパラメータとして MySQL ストアド ルーチンに渡すには、プリペアド ステートメントを使用して、 CONCAT() 関数を使用してクエリ文字列を取得します。
DELIMITER $$ CREATE PROCEDURE GetFruits(IN fruitArray VARCHAR(255)) BEGIN SET @sql = CONCAT('SELECT * FROM Fruits WHERE Name IN (', fruitArray, ')'); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; END $$ DELIMITER ;
方法use:
SET @fruitArray = '\'apple\',\'banana\''; CALL GetFruits(@fruitArray);
このメソッドは、果物の名前を含む一時テーブルを作成し、クエリを使用して Fruits テーブルから対応する行を選択します。
以上が文字列配列を MySQL ストアド プロシージャに渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。