ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> MySql >> MySQL 实现 lastindexof 的方法

MySQL 实现 lastindexof 的方法

来源:网络整理     时间:2015-11-19     关键词:

本篇文章主要介绍了"MySQL 实现 lastindexof 的方法",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下: 场景: 在MySQL处理数据时,要取得数据库字段中文件名的扩展名,需要对数据库字段做lastIndexOf截断方法一: SELECT SUBSTRING...

场景:

    在MySQL处理数据时,要取得数据库字段中文件名的扩展名,需要对数据库字段做lastIndexOf截断

方法一

  

SELECT SUBSTRING_INDEX('test.htm','.',-1)

方法二:

SELECT REVERSE(LEFT(REVERSE('test.htm'),INSTR(REVERSE('test.htm'),'.')))


方法三:
DELIMITER $$

DROP FUNCTION IF EXISTS `test`.`lastIndexOf`$$

CREATE DEFINER=`root`@`localhost` FUNCTION `fun_LastIndexOf`(str varchar(100)) RETURNS int(11)
begin
   DECLARE num int default 0;
   DECLARE strs varchar(100);
   set strs = str;
   while instr(strs,'.') != 0 do
        set num =num+instr(strs,'.');
	set strs = substring(strs,instr(strs,'.')+1);
   end while;
   return num;
end$$

DELIMITER ;
  SELECT MAX(CAST(substring(name,fun_LastIndexOf(name)+1) AS DECIMAL )) 
  FROM table_name 
  WHERE name = 'test.htm'

以上就介绍了MySQL 实现 lastindexof 的方法,包括了方面的内容,希望对MySql有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_222893.html

相关图片

相关文章