mysql - 需要在mysql中通过operator "-"拆分参数

标签 mysql

正在获取 **359616044513513-2574** 作为Mysql参数,我的要求是通过"-"运算符拆分这个参数,并将它们存储到两个变量中,比如 dev=359616044513513 和 id=2574 在MYSQL的存储过程中如何实现??

最佳答案

您可以使用 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 ;

关于mysql - 需要在mysql中通过operator "-"拆分参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883276/

相关文章:

php - 在一个查询中选择更新

php - 将 PHP 从开发推向生产

php - MySQL/PHP : Substract 1 day from chosen input date field

php - 使用php获取两个日期之间的mysql数据

php - 使用 php 插入和更新 sql 数据

mysql - 如何在MySql中用条件更新同一行?

php - MySQL 没有一致地更新行?

mysql - 按具有重复值的 CASE 排序

mysql - 如何在 SQL 中对计划日期与时间进行排序?

mysql - 尝试创建外键时出错 (1005)