2

Mysql**359616044513513-2574** パラメータとして取得する場合、私の要件は、このパラメータを「-」演算子で分割し、次のような2つの変数に格納することです。MYSQL dev=359616044513513 and id=2574 のストアドプロシージャでどのように実行できますか?

4

1 に答える 1

1

MySQLのSUBSTRING_INDEX()機能を使用できます。

DELIMITER ;;

CREATE PROCEDURE my_proc(IN my_param TEXT) BEGIN
  DECLARE dev TEXT DEFAULT SUBSTRING_INDEX(my_param, '-',  1);
  DECLARE id  TEXT DEFAULT SUBSTRING_INDEX(my_param, '-', -1);

  -- etc.
END;;

DELIMITER ;
于 2012-12-14T17:19:41.377 に答える