我需要找到第一个和第二个“_”并提取它们之间的任何内容。 示例数据
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/