반응형
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
반응형
'programing' 카테고리의 다른 글
| WooCommerce 관리자 주문 목록의 특정 메타 필드별로 주문 필터링 (0) | 2023.09.26 |
|---|---|
| 디렉토리 가져오기를 위한 영구 테이블과 임시 테이블 (0) | 2023.09.26 |
| 도커 컨테이너 이미지가 변경된 후 업그레이드하는 방법 (0) | 2023.09.26 |
| 저장 프로시저 이름의 최대 길이가 있는 이유는 무엇입니까? (0) | 2023.09.26 |
| 배경 크기와 동일한 것이 있습니까? 이미지 요소에 대한 덮개와 내용물? (0) | 2023.09.26 |