0
위해 나는 다음과 같은 쿼리를 실행하려면 :Anorm : 탈출 {포스트 그레스
SELECT '{"a":[1,2,3],"b":[4,5,6]}'::json#>>'{a,2}'
그러나 anorm 쿼리를 준비하고 구문 분석 오류를 발생시킬 수 없습니다.
SQL 텍스트의 '{'및 '}'기호를 어떻게 이스케이프 처리합니까?
위해 나는 다음과 같은 쿼리를 실행하려면 :Anorm : 탈출 {포스트 그레스
SELECT '{"a":[1,2,3],"b":[4,5,6]}'::json#>>'{a,2}'
그러나 anorm 쿼리를 준비하고 구문 분석 오류를 발생시킬 수 없습니다.
SQL 텍스트의 '{'및 '}'기호를 어떻게 이스케이프 처리합니까?
업데이트 : 이 솔루션은 아주 간단합니다 (같은 RTFM :))
SELECT '{"a":[1,2,3],"b":[4,5,6]}'::json#>>'{a,2}'
이
SELECT '{"a":[1,2,3],"b":[4,5,6]}'::json->'a'->>2
에는 기호가없는해야한다 '{', '}'Anorm 행복 그래서 .
'jsonb_build_object ('a', json_build_array (1,2,3), 'b', json_build_array (4,5,6)) 자세한 내용은 설명서를 참조하십시오. https://www.postgresql.org/docs /current/static/functions-json.html –
제공된 예제의 해결 방법입니다. 문제는 기호 {,}를 이스케이프하지만, 위의 sql을 실행하지 않는 것입니다. 어떤 경우이든, 고마워. –
다음과 같이 실행 해보십시오 :'SELECT $ safequoting $ { "a": [1,2,3], "b": [4,5,6]} $ safequoting $ :: json # >> >> $ safe $ {a , 2} $ safe $'- 나는 따옴표 문제라고 생각합니다. –