需要通过运算符“ - ”拆分mysql中的参数

时间:2012-12-14 17:12:09

标签: mysql

获取**359616044513513-2574**  作为Mysql参数,我的要求是将此参数拆分为" - " operater并将它们存储为两个变量,如      dev=359616044513513 and id=2574 我怎么能在MYSQL的存储过程中做到?

1 个答案:

答案 0 :(得分: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 ;