1. 程式人生 > >Mysql json字串 解析成對應欄位

Mysql json字串 解析成對應欄位

欄位名 :mobile ,內容:{"contactName":"段XX","contactJobTitle":"待確認","contactMobile":"131XXXXXXX"}。

解決方法:JSON_EXTRACT

執行SQL:


 查詢結果:


結果帶引號,並不能真正使用。

解決方法:REPLACE

執行SQL:


查詢結果:


問題解決。

sql語句:

SELECT

REPLACE (
JSON_EXTRACT (mobile, '$.contactName'),
'"',
''
) AS 'contactName',
REPLACE (
JSON_EXTRACT (mobile, '$.contactMobile'),
'"',
''
) AS 'contactMobile',
REPLACE (
JSON_EXTRACT (mobile, '$.contactJobTitle'),
'"',
''
) AS 'contactJobTitle'
FROM
cscw_client
WHERE
id = 'XXXXXXXXXXXXXXX'