programing

WHERE 조항의 json 컬럼을 조건으로 사용하는 방법

easyjava 2023. 9. 26. 22:39
반응형

WHERE 조항의 json 컬럼을 조건으로 사용하는 방법

해당 질문은 제목에 기재되어 있으며 아래는 데이터의 예입니다.

insert into table A values('a','b', {'key':'value'});

그리고 WHERE 절을 이용하여 키-값 쌍을 기준으로 이 행을 선택할 수 있으면 좋겠습니다.내가 어떻게 그럴 수 있을까?

사용하다JSON_VALUE:

SELECT t.*
FROM tableA t
WHERE JSON_VALUE(col3, '$.key') LIKE 'some_value'

이것은 JSON 값이 포함된 열을 가정합니다.{'key':'value'}라고 합니다.col3.

Postgre를 사용하는 경우그러면 SQL은 아래 쿼리를 사용합니다.

select * from table_name where column_name->>'key_name' = 'value_name';

제게 도움이 되는 솔루션은 다음과 같습니다.

column_name->'$.key'

mysql 서버 5.7.27로 테스트됨

언급URL : https://stackoverflow.com/questions/38820627/how-to-use-json-column-in-the-where-clause-as-a-condition

반응형