当前位置:硬件测评 > mysql截取文件名后缀| mysql表没有访问权限

mysql截取文件名后缀| mysql表没有访问权限

  • 发布:2023-10-06 13:58

宝塔安装mysql、mysql连接计数优化、mysql中间件架构、mysql公钥尚未安装、linux查看mysql时区、mysql表没有访问权限

使用SUBSTRING_INDEX函数截取文件名后缀

SUBSTRING_INDEX函数可以找到字符串中的分隔符并返回sub分隔符之前或之后的字符串。 。截取文件名后缀时,可以使用该函数查找`.`分隔符,并返回最后一次出现`.`之后的子字符串,即文件名后缀。

示例代码:

SELECT SUBSTRING_INDEX('example.doc', '.', -1); -- 返回“文档”
SELECT SUBSTRING_INDEX('example.docx', '.', -1); -- 返回“docx”
SELECT SUBSTRING_INDEX('example.jpg', '.', -1); -- Return 'jpg'

使用SUBSTRING函数截取文件名后缀

SUBSTRING函数可以从字符串中截取子字符串。截取文件名后缀时,可以使用该函数截取最后一个‘.’之后的所有字符,即文件名后缀。

示例代码:

SELECT SUBSTRING('example.doc', LENGTH('example.doc') - LOCATE('.', REVERSE('example.doc')) + 2); -- 返回“文档”
SELECT SUBSTRING('example.docx', LENGTH('example.docx') - LOCATE('.', REVERSE('example.docx')) + 2); -- 返回“docx”SELECT SUBSTRING('example.jpg', LENGTH('example.jpg') - LOCATE('.', REVERSE('example.jpg')) + 2); -- Return 'jpg' 

使用REGEXP_REPLACE函数截取文件名后缀

REGEXP_REPLACE函数可以用来替换字符串中与正则表达式匹配的部分。截取文件名后缀时,可以使用该函数替换最后一个‘.’之后的所有字符。

示例代码:

SELECT REGEXP_REPLACE('example.doc', '(.*)\\.(.*)', '\\2'); -- 返回“文档”
SELECT REGEXP_REPLACE('example.docx', '(.*)\\.(.*)', '\\2'); -- 返回“docx”
SELECT REGEXP_REPLACE('example.jpg', '(.*)\\.(.*)', '\\2'); -- 返回 'jpg'

相关文章

热门推荐