2017-11-10 30 views
0

文字列内の新しい行の情報のみを取得する簡単な方法はありますか? 例:どこか改行のMySQL部分文字列

REFコード

から

情報のいくつかの種類

メッセージは、2行目のみを取得する必要があり、その「どこかからのメッセージ」

のでそれを行っていますsubstring_index、substring、instrの組み合わせを持っていますが、それらを行うにはずっと簡単な方法でなければならないと思いますか? ありがとう

+0

https://stackoverflow.com/questions/5928599/equivalent-of-explode-to-work-with -strings-in-mysql –

答えて

0

本当にSUBSTRING_INDEXを使用できます。
ただし、SUBSTRING_INDEX関数をネストする必要があります

テーブル/挿入データを作成します。

CREATE TABLE test (
    message TEXT 
); 

INSERT INTO test (message) VALUES("Some kind of info 

Message from somewhere 

ref code 
"); 

クエリ

SELECT 
    #or you might need to use '\r\n' instead of '\n' 
    SUBSTRING_INDEX(SUBSTRING_INDEX(message, '\n', 3), '\n', -1) 
FROM 
test 

結果

SUBSTRING_INDEX(SUBSTRING_INDEX(message, '\n', 3), '\n', -1) 
-------------------------------------------------------------- 
Message from somewhere 
関連する問題