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

时间:2017-11-24 03:54:17

标签: sql impala

大家好我正在尝试编写sql来选择两个特殊字符之间的字符串。

示例:在表中,字段值如7185878969-129981041-000000。如何在没有硬编码的情况下仅选择中间部分129981041。什么是最好的方法?。请提供示例代码。谢谢

2 个答案:

答案 0 :(得分:2)

Impala有split_part()

select split_part(col, '-', 2)

答案 1 :(得分:0)

试试MySQL:

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

<强>结果

129981041