MySql 子字符串索引,查找和替换字符

标签 mysql replace substring

我需要找到第一个和第二个“_”并提取它们之间的任何内容。 示例数据

doc_856_abc_123
doc_876_xyz_999

到目前为止,我有以下子字符串查询。但是我需要帮助

select SUBSTRING_INDEX( column, '_', 2 )

正在输出

doc_856
doc_867

我如何将上述查询与另一个子字符串结合起来才能获得所需的结果。哪个会是。

856
867

最佳答案

只需在结果字符串上再次应用 SUBSTRING_INDEX

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(column, '_', 2 ), '_', -1)

关于MySql 子字符串索引,查找和替换字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45458413/

相关文章:

java - 替换字符串末尾的感叹号

java - 如何在PIG拉丁语的平面文件的所有列上使用子字符串操作

php - 以红色回显 mysql 查询结果

php - Doctrine 中的两个生成值

video - ffmpeg 删除 mp4 文件中的一部分音频,但不是全部

Javascript - 用字符替换特殊字符代码

javascript - 将特定字符插入字符串/数组

c - wcstok 导致段错误

php - 字符集编码问题

php - UTF-8贯穿始终