2

作为Mysql**359616044513513-2574** 参数,我的要求是通过“-”操作符分割这个参数并将它们存储到两个变量中,比如 dev=359616044513513 and id=2574 我如何在MYSQL的存储过程中做到这一点?

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 回答