我試圖操縱與內部的單引號一個JSON和我有一些麻煩:單引號
1.-當我有一個功能,我不能傳遞作爲參數JSON字符串用單引號內: 這是函數:
CREATE OR REPLACE FUNCTION public.give_me_text
(
IN text json
)
RETURNS JSON AS
$$
DECLARE
v_text varchar;
begin
RAISE NOTICE 'text: %', text;
v_text:=text || '- hello';
return v_text;
end
$$
LANGUAGE 'plpgsql';
通過調用類似這樣的工作:
SELECT * FROM give_me_text
(
'{"es":"name 1","en":"name 2","de":"name 3","fr":"name 4","pt":"name 5"}'
);
但是,當我有一個單引號不工作:
SELECT * FROM give_me_text
(
'{"es":"nam'e 1","en":"name 2","de":"name 3","fr":"name 4","pt":"name 5"}'
);
2:當我tryhing插入裏面單引號JSON值,這是給我同樣的錯誤: 這是工作:
INSERT INTO public.my_columns VALUES ('{ "name": "Book the First", "author": { "first_name": "Bob", "last_name": "White" } }');
但是這是不工作:
INSERT INTO public.my_columns VALUES ('{ "name": "Book's the First", "author": { "first_name": "Bob", "last_name": "White" } }');
任何想法如何逃避這個單引號?謝謝
只是使它成爲一個雙單引號'「」' –
我嘗試過REPLACE,但總是給我一個錯誤。我必須把它放在代碼中,因爲這個字符串來自數據庫,有時候會帶單引號,有時候不會。 – Za7pi