两个特殊字符之间的字符串 impala sql

string between two special characters impala sql

大家好,我正在尝试为两个特殊字符之间的 selecting 字符串编写 sql。

示例:在 table 中,字段值如 7185878969-129981041-000000 。我怎么能 select 只有中间部分 129981041 没有硬编码。解决这个问题的最佳方法是什么?请提供示例代码。谢谢

Impala 有 split_part():

select split_part(col, '-', 2)

试试这个 MySQL:

SELECT REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(Column,'-',2)),'-',1))
FROM table_name;

结果:

129981041