Sql Query获取子串

时间:2018-02-23 09:40:57

标签: sql

Row values:
Automation > Consumables > Ladle Cup 2 Kg >
i need Output:Automation 
I Need First > inside values

Row values:
Consumables > Automation > Ladle Cup 2 Kg >
i need Output:`enter code here`Consumables 
I Need First > inside values

1 个答案:

答案 0 :(得分:0)

嗯,始终需要标记DBMS(MySQLSQL-ServerOracle等等。)您使用的是什么?

在SQL-Server中,charindex()函数可用于获取指定字符的索引(>)。

以类似的方式,您可以使用substring()函数指定具有所需字符串长度的字符串的start_position。

SELECT 
        Row_Value,
        substring(<Row_Value>, 1, charindex('>', <Row_Value>)-1) New_Row_Value
FROM table

结果:

Row_Value                                     New_Row_Value           
Automation > Consumables > Ladle Cup 2 Kg >    Automation
Consumables > Automation > Ladle Cup 2 Kg >    Consumables