码迷,mamicode.com
首页 > 数据库 > 详细

mysql自定义函数--得到字符串中最后一个分隔符前面的内容

时间:2016-05-14 01:25:46      阅读:530      评论:0      收藏:0      [点我收藏+]

标签:mysql自定义函数

工作中使用到一些特殊的字符串,比如‘50-1-1-2-3’,当需要得到‘50-1-1-2’时可使用以下自定义函数

DELIMITER $$

USE `mydb`$$

DROP FUNCTION IF EXISTS `get_content_before_last_separator`$$

CREATE DEFINER=`root`@`%` FUNCTION `get_content_before_last_separator`(charStr VARCHAR(200),separatorStr VARCHAR(200)) RETURNS VARCHAR(64) CHARSET utf8
BEGIN
    DECLARE resultStr VARCHAR(200);
    
    SELECT SUBSTRING_INDEX(charStr,separatorStr,LENGTH(charStr)-LENGTH(REPLACE(charStr,separatorStr,‘‘))) INTO resultStr FROM DUAL;   
	
    RETURN resultStr;
END$$

DELIMITER ;


mysql自定义函数--得到字符串中最后一个分隔符前面的内容

标签:mysql自定义函数

原文地址:http://seasj.blog.51cto.com/2051387/1773060

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!