본문 바로가기

db/maria db

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_UNQUOTE(JSON_EXTRACT(json_data, concat('$.',field_path)));
END
  • CREATE FUNCTION fn_json_value : 새로운 함수를 생성하고 이름을 fn_json_value로 지정합니다.
  • json_data TEXT, field_path VARCHAR(255) : 함수의 입력 파라미터를 정의합니다. json_data는 JSON 데이터를 담는 변수이고, field_path는 조회할 필드의 경로를 나타내는 문자열 변수입니다.
  • RETURNS VARCHAR(255) : 함수의 반환 값이 최대 255자의 문자열임을 지정합니다.
  • JSON_EXTRACT(json_data, field_path) : json_data에서 field_path에 해당하는 값을 추출합니다.
  • JSON_UNQUOTE : 추출된 값에서 따옴표를 제거하여 순수한 문자열 값을 반환합니다.
함수 사용 예시
SELECT fn_json_value('{"name": "홍길동", "age": 30}', 'age') AS result;

 

반응형