SELECT *, IF(sales_ym, "ON SALE", :"NA") AS sales_string
FROM products
-- 사용자 테이블
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(255),
UserData JSON
);
-- 사용자 데이터 삽입
INSERT INTO Users (UserID, UserName, UserData)
VALUES (
1,
'John',
'{"email": "john@example.com", "age": 30, "city": "New York"}'
);
INSERT INTO Users (UserID, UserName, UserData)
VALUES (
2,
'Jane',
'{"email": "jane@example.com", "age": 25, "city": "San Francisco"}'
);
-- JSON 데이터를 사용한 쿼리 예제
-- 특정 사용자의 이메일 가져오기
SELECT UserID, UserName, UserData->>'email' AS Email
FROM Users
WHERE UserID = 1;
SELECT JSON_EXTRACT(options, `$[0]`) as first_element
SELECT JSON_EXTRACT(options, `$`) as all_elements
참고
https://www.lesstif.com/dbms/mysql-json-data-54952420.html