Postgre 함수의 반환에서 큰따옴표를 제거합니다.SQL
Postgre에는 다음과 같은 기능이 있습니다.SQL
CREATE OR REPLACE FUNCTION public.translatejson(JSONB, TEXT)
RETURNS TEXT
AS
$BODY$
SELECT ($1->$2)::TEXT
$BODY$
LANGUAGE sql STABLE;
실행 시 큰따옴표로 둘러싸인 값을 받습니다.예를 들어 다음과 같습니다.
SELECT id, translatejson("title", 'en-US') AS "tname" FROM types."FuelTypes";
보답으로 나는 이런 테이블을 얻는다.
-------------------
| id | tname |
-------------------
| 1 | "gasoline" |
| 2 | "diesel" |
-------------------
'title' 열의 값은 JSON 형식 {"en-US":gasoline", "fr-FR":essence}입니다.결과의 문자열만 반환하려면 큰따옴표를 생략하려면 어떻게 해야 합니까?
그->
연산자는 a를 반환한다.json
결과.던지다text
그냥 놔둬요.
그->>
연산자는 a를 반환한다.text
결과.대신 그걸 쓰세요.
test=> SELECT '{"car": "going"}'::jsonb -> 'car';
?column?
----------
"going"
(1 row)
test=> SELECT '{"car": "going"}'::jsonb ->> 'car';
?column?
----------
going
(1 row)
언급URL : https://stackoverflow.com/questions/40928325/remove-double-quotes-from-the-return-of-a-function-in-postgresql
'programing' 카테고리의 다른 글
'any' vs 'Object' (0) | 2023.03.26 |
---|---|
프로젝터로 약속을 만들고 조작하는 방법 (0) | 2023.03.26 |
Mongoose에 입력 후 쿼리 중 (0) | 2023.03.26 |
xml DOMDocument를 문자열로 변환 (0) | 2023.03.26 |
Elastic Search에서 부분 일치를 수행하려면 어떻게 해야 합니까? (0) | 2023.03.26 |