2017-06-07 13 views
0

次の文字列に一意の要素が含まれている場合。私はこの文字列から抽出し、変数として保存する必要があるこのユニークな要素。私が抽出する必要がある部分は次のとおりです:Proto-1088。MySQLのURL文字列の一部を選択

"{"account":"123456","n":{"Score":"Bad","Ticket":"https://test.test2.com/browse/Proto-1088"},"2":{"Score":"GOOD"}} 

私は、MySQLでTRIM機能を使用しようとしましたが、これはProto変化で数以来、動作しませんでした。

+0

どのバージョンのMySQLですか? 5.7にはJSON関数があり、これを実行すると幸いです。 –

答えて

1

それはあなたがSUBSTRING_INDEX

SELECT 
SUBSTRING_INDEX(
    SUBSTRING_INDEX(
    '"{"account":"123456","n": 
    {"Score":"Bad","Ticket":"https://test.test2.com/browse/Proto-1088"},"2":{"Score":"GOOD"}}', 
    '/', -1), 
'"',1) 

説明使用できる文字列のURLのみなら:

SUBSTRING_INDEX(str, delim, count)があれば、右から、countが正の場合(左から数えdelimcount発生のインデックスを見つけるに負の場合)、そのインデックスを越えたものを返します(countが正の場合は左に、負の場合は右に戻ります)。

だから私は'/'の最後に出現するの右側にあるすべてのものを抽出するためにcount=-1SUBSTRING_INDEXを使用して、count=1を使用して'"の最初の出現の右側にあるすべてのものを取りました。

関連する問題