Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / json value / 9 сообщений из 9, страница 1 из 1
24.03.2019, 15:56
    #39790627
fte
fte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
json value
Подскажите, плз как?

Имеем:
Код: sql
1.
2.
3.
4.
5.
 select '"TBD"'::json::text;
 text  
-------
 "TBD"
(1 row)



Хочется TBD без кавычек ,
понятно, что через regexp и прочие типа replace(v::text,'"','') легко,
хотелось бы использовать только стандартные json-функции, что-то типа:
Код: sql
1.
select ('"TBD"'::json)->>'???'



или никак?
...
Рейтинг: 0 / 0
27.03.2019, 10:03
    #39792047
Alex__kK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
json value
fte,
Так?
Код: sql
1.
select to_json('TBD'::text)
...
Рейтинг: 0 / 0
27.03.2019, 11:30
    #39792121
fte
fte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
json value
Alex__kKfte,
Так?
Код: sql
1.
select to_json('TBD'::text)



Ничем не отличается от
Код: sql
1.
select '"TBD"'::json::text;
...
Рейтинг: 0 / 0
27.03.2019, 13:58
    #39792317
Alex__kK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
json value
fte,

Отличается, двойных кавычек там нет
...
Рейтинг: 0 / 0
28.03.2019, 06:55
    #39792678
fte
fte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
json value
Alex__kK
Отличается, двойных кавычек там нет

Вот выполнил из psql, на серверах 10.5 и 11.0
Код: sql
1.
2.
3.
4.
5.
select to_json('TBD'::text);
 to_json 
---------
 "TBD"
(1 row)
...
Рейтинг: 0 / 0
28.03.2019, 17:15
    #39793157
Alex__kK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
json value
fte,

А, так тебе уже json в текст преобразовать и чтобы без кавычек
вот прям в лоб изврат:
Код: sql
1.
 select json_build_array('TBD'::text)->>0;
...
Рейтинг: 0 / 0
28.03.2019, 17:20
    #39793166
Alex__kK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
json value
Alex__kK,

Или уж если точно так как у тебя в примере

Код: sql
1.
  select json_build_array('"TBD"'::json)->>0;
...
Рейтинг: 0 / 0
29.03.2019, 07:37
    #39793393
fte
fte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
json value
Alex__kK,
Спасибо, то что надо....
...
Рейтинг: 0 / 0
25.04.2019, 15:20
    #39806326
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
json value
fte,

это смотря какая ба json[|b]
Код: sql
1.
2.
select '"TBD"'::jsonb->>0 , '"TBD"'::jsonb ,'"TBD"'::json->>0 , '"TBD"'::json,version();
--"TBD";""TBD"";"";""TBD"";"PostgreSQL 10.7 on amd64-portbld-freebsd12.0...64-bit"


i.e. {json_field}::jsonb->>0
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / json value / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]