如何使用'拆分字符串/';在mysql存储过程中?

如何使用'拆分字符串/';在mysql存储过程中?,mysql,stored-procedures,Mysql,Stored Procedures,我不熟悉存储过程。如何使用'/'拆分字符串并将其存储到变量中 我尝试了以下步骤: bm = 5x112.30 / 5x120.45 ; SET bp1 = SUBSTRING_INDEX(bm, '/', 1); SET bp2 = SUBSTRING_INDEX(bm, '/', 2); 但是bp2和bp1总是一样的。我不知道这里出了什么问题。那是因为bm=5x112.30它没有/字符我通过创建函数拆分(字符串、分隔符、否)来修复它。这是我的代码: DELIMITER $$ CREATE

我不熟悉存储过程。如何使用
'/'
拆分字符串并将其存储到变量中

我尝试了以下步骤:

bm = 5x112.30 / 5x120.45 ;

SET bp1 = SUBSTRING_INDEX(bm, '/', 1);
SET bp2 = SUBSTRING_INDEX(bm, '/', 2);

但是bp2和bp1总是一样的。我不知道这里出了什么问题。

那是因为
bm
=
5x112.30
它没有
/
字符我通过创建函数拆分(字符串、分隔符、否)来修复它。这是我的代码:

DELIMITER $$

CREATE FUNCTION split( str VARCHAR(500), delchar VARCHAR(2), x INT )
RETURNS VARCHAR(500)
BEGIN
RETURN SUBSTR(SUBSTRING_INDEX(str, delchar, x),
LENGTH(SUBSTRING_INDEX(str, delchar, x-1))+IF(x > 1, 2, 1));
END$$

DELIMITER ;
bp1=拆分('5x112.30/5x120.45','/',1)


bp2=拆分('5x112.30/5x120.45','/',2)

但我应该如何验证bp2?某些情况下,bm的值为5x112.30/5x120.56。是否希望
bp1
=
5x112.30
bp2
=
5x120.45