大家好我正在尝试编写sql来选择两个特殊字符之间的字符串。
示例:在表中,字段值如7185878969-129981041-000000。如何在没有硬编码的情况下仅选择中间部分129981041。什么是最好的方法?。请提供示例代码。谢谢
答案 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