想要使用SUBSTRING_INDEX在mysql中拆分字符串 [英] Want to Split string in mysql using SUBSTRING_INDEX

查看:67
本文介绍了想要使用SUBSTRING_INDEX在mysql中拆分字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在3个不同的MySQL变量中分配 AAA-BBB-CCC .

I need to assign AAA-BBB-CCC in 3 different MySQL variables.

这是失败的代码:

DELIMITER $$
USE `testdepot`$$
DROP PROCEDURE IF EXISTS `sp_test_dlr`$$
CREATE PROCEDURE `sp_test_dlr`(IN id VARCHAR(250),OUT temp1 VARCHAR(50)
,OUT temp2 VARCHAR(50),OUT temp3 VARCHAR(50))
BEGIN
DECLARE t1 VARCHAR(100);
DECLARE t2 VARCHAR(100);
DECLARE t3 VARCHAR(255);
SET @t1 = SUBSTRING_INDEX(id, '-', 1);
SET @t2 = SUBSTRING_INDEX(id, '-', -1);
SET @t3 = SUBSTRING_INDEX(id, '-', -1);
SELECT @t1 INTO temp1;
SELECT @t2 INTO temp2;
SELECT @t3 INTO temp3;
END$$
DELIMITER ;

如何分隔 AAA-BBB-CCC 字符串上方?

推荐答案

SET @t3 = SUBSTRING_INDEX(SUBSTRING_INDEX(id, '-', -2), '-', 1);

还有其他方法可以做到,但我发现这很有趣:)

There are other ways to do it, but I find this one quite amusing :)

这篇关于想要使用SUBSTRING_INDEX在mysql中拆分字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆