2017-08-02 18 views
0

最初と2番目の "_"を見つけて、その間にあるものを抽出する必要があります。 例のデータMySqlサブストリングインデックス、文字の検索と置換

doc_856_abc_123 
doc_876_xyz_999 

これまでのところ、次の部分文字列のクエリがあります。しかし、私は

select SUBSTRING_INDEX(column, '_', 2) 

を助けが必要なことは、私は多分、別の部分文字列は、望ましい結果を取りに行くために上記のクエリを結合するにはどうすればよい

doc_856 
doc_867 

を出力しています。それはどれでしょうか。

856 
867 

答えて

2

ただ、結果の文字列に再び働い

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(column, '_', 2), '_', -1) 
+0

感謝をSUBSTRING_INDEXを適用します。私は私が近くにいることを知っていた。 – user3525290