2016-10-18 10 views
1

私はJSON_EXTRACT()を使用してjsonから日付を取得しています。SQLの文字列の二重引用符を削除するには

二重引用符を使用しないで日付を取得したいと考えています。ここで

私がやっているものの例である:

JSON_EXTRACT(JSON_EXTRACT(events, "$.my_member"), "$.my_Number") as xyz 

my_number「を2016年1月1日11時31分25秒」として日付の文字列を保持している、私は二重引用符なしでこれをしたいです。

私はとタイムスタンプを使用してみました:

timestamp(JSON_EXTRACT(JSON_EXTRACT(events, "$.my_member"), "$.my_Number")) 

それがxyzにnull値を返しています。

ありがとうございました。

答えて

0

実行REPLACE

REPLACE(JSON_EXTRACT(JSON_EXTRACT(events, "$.my_member"), "$.my_Number"),"\"","") as xyz 
4

あなたは適切なJSONのパスを構築し、唯一のものJSON機能を使って、あなたの表現を "最適化" さらにすることができるはずです、また

JSON_EXTRACT_SCALAR(JSON_EXTRACT(events, "$.my_member"), "$.my_Number") 

試してみてください。

SELECT 
    JSON_EXTRACT_SCALAR(
    '{"my_member":{"my_Number":"2016-01-01 11:31:25"}}', 
    "$.my_member.my_Number" 
) 

下の「ヒント」を参照してください。これが正解であるJSON functions

+1

で詳細もJSON_EXTRACT_SCALARとJSON_EXTRACTの違いを参照してください。 SCALARバージョンは、文字列のようなスカラー値を抽出するためのものです。 –

関連する問題