Hi

st 6. 1. 2021 v 8:55 odesílatel Durumdara <durumd...@gmail.com> napsal:

> Dear Members!
>
> A web developer stores JSON like strings in a text column.
>
> With E prefix we can get the real text:
>
> Select E'Az ad\u00f3kulcsonk\u00e9nti'
>
> Hungarian: "Az adókulcsonkénti" (ISO-8859-2)
>
> How to get the same result from a table column?
>
> select WhatAFunction( ATable.JSONLikeTextColumn) from ATable
>
> What function do we need to use to "simulate" E prefix?
>

Currently there are not any functions that you need. You need to write your
own.

CREATE OR REPLACE FUNCTION public.unistr(text)
 RETURNS text
 LANGUAGE plpgsql
 IMMUTABLE STRICT
AS $function$
declare r text;
begin
  execute 'select e''' || $1 || '''' into r;
  return r;
end;
$function$;

Attention: This is ugly and possible sql injection vulnerable!!! But there
is not another way. The fix is in queue

https://commitfest.postgresql.org/31/2613/

Regards

Pavel




> Thank you for the help!
>
> Best regards
> dd
>
>
>
>
>
>
>
>

Reply via email to