MariaDB JSON으로 자료 처리하기

2023. 7. 20. 12:24데이터베이스/마리아DB

JSON으로 자료 처리하기

 

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    contact JSON    #longText
);

INSERT INTO users (name, contact) VALUES
    ('John Doe', '{"email": "john@example.com", "phone": "123-456-7890"}'),
    ('Jane Smith', '{"email": "jane@example.com", "phone": "987-654-3210"}');

동작 X
SELECT id, name, contact->'$.email' AS email, contact->'$.phone' AS phone FROM users;

 

동작 O
SELECT id, name, JSON_VALUE(contact, '$.email') AS email, JSON_VALUE(contact, '$.phone') AS phone FROM users;