본문 바로가기

db/maria db

mariadb json 배열 조회

반응형

mariadb json 배열 조회

 

mariadb json 조회
  • 아래글은 json 조회 글입니다.

2025.01.28 - [db/maria db] - mariadb json 조회 함수

 

mariadb json 조회 함수

mariadb json 조회마리아 디비 json 조회MariaDB에서 JSON 데이터 특정 값 조회 함수 만들기  mariadb json 조회 함수CREATE FUNCTION fn_json_value( json_data TEXT, field_path VARCHAR(255))RETURNS VARCHAR(255)BEGIN RETURN JSON

st-d.tistory.com

 

mariadb json 배열 조회
CREATE FUNCTION fn_json_value2(
	json_data TEXT,
	field_path VARCHAR(255)
)
RETURNS VARCHAR(255)
BEGIN
  RETURN JSON_UNQUOTE(JSON_EXTRACT(json_data, field_path));
end
  • 이전 글에서 [fn_json_value] 생성하여 이번에는 [fn_json_value2]로 함수를 생성하였습니다.
json 하위 조회
SELECT fn_json_value2('{"name": "홍길동", "age": 30, "addr": {"city":"서울","zipcode":"12345"}}'
, '$.addr.city') AS result;
  • [field_path] 변수에 [$.addr.city]를 지정하여 addr 하위 city를 조회합니다.
json 하위 배열 조회
SELECT fn_json_value2('{"name": "홍길동", "age": 30
, "addr": [{"city":"서울","zipcode":"12345"},{"city":"세종","zipcode":"09876"}]}'
, '$.addr[1].city') AS result;
  • [field_path] 변수에 [$.addr[0].city] 를 지정하여 addr 하위 city의 [서울]을 조회합니다.
  • [ $.addr[1].city] 지정 시 [세종]이 조회됩니다.
반응형