Size: a a a

2021 February 25

ДМ

Дмитрий Мачихелян... in sql_ninja
Артем
я тебе уже сказал верный ответ
select * from public.insert_or_update('[
 {
   "Id": 0,
   "UserId": 817714,
   "PhoneNumber": "701764052",
   "CountryCode": "254",
   "ContactName": "Alice Oburu",
   "Email": "lol@gmail.com",
   "Company": "gazrpom",
   "JobTitle": "medicie",
   "AccountName": "WhatsApp",
   "ContactGroup": 0,
   "CreatedAt": "2021-02-25T14:37:16.2790384Z",
   "UpdatedTimes": 0
 }
]')
источник

А

Артем in sql_ninja
Дмитрий Мачихелян
select * from public.insert_or_update('[
 {
   "Id": 0,
   "UserId": 817714,
   "PhoneNumber": "701764052",
   "CountryCode": "254",
   "ContactName": "Alice Oburu",
   "Email": "lol@gmail.com",
   "Company": "gazrpom",
   "JobTitle": "medicie",
   "AccountName": "WhatsApp",
   "ContactGroup": 0,
   "CreatedAt": "2021-02-25T14:37:16.2790384Z",
   "UpdatedTimes": 0
 }
]')
нет
источник

E

Elvira in sql_ninja
Дмитрий Мачихелян
select * from public.insert_or_update('[
 {
   "Id": 0,
   "UserId": 817714,
   "PhoneNumber": "701764052",
   "CountryCode": "254",
   "ContactName": "Alice Oburu",
   "Email": "lol@gmail.com",
   "Company": "gazrpom",
   "JobTitle": "medicie",
   "AccountName": "WhatsApp",
   "ContactGroup": 0,
   "CreatedAt": "2021-02-25T14:37:16.2790384Z",
   "UpdatedTimes": 0
 }
]')
Можешь скрин экрана скинуть?
источник

А

Артем in sql_ninja
jsonb_to_recordset(data) as x(
   id int8,
   userId int8,
   phoneNumber varchar,
   countryCode varchar,
   contactName varchar,
   email varchar,
   company varchar,
   jobTitle varchar,
   accountName varchar,
   contactGroup int4,
   createdAt timestamp,
   updatedTimes int8
   )
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Тогда не понял насчёт правильного ответа
источник

А

Артем in sql_ninja
вот это не верно
источник

А

Артем in sql_ninja
jsonb_to_recordset(data) as x(
   id int8,
   userId int8,
   phoneNumber varchar,
   countryCode varchar,
   contactName varchar,
   email varchar,
   company varchar,
   jobTitle varchar,
   accountName varchar,
   contactGroup int4,
   createdAt timestamp,
   updatedTimes int8
   )
постгрес это прочтет без регистра
источник

А

Артем in sql_ninja
"updatedTimes" = updatedTimes
updatedTimes = updatedtimes
источник

А

Артем in sql_ninja
поэтому ты ничего не вставляешь, тк жсон отдал тебе updatedtimes
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
А, понял, если пишу x.UserId , то в таблице такого не будет, ибо там будет userid?
источник

MC

Max Chistyakov in sql_ninja
Дмитрий Мачихелян
select public.insert_or_update('[
 {
   "Id": 0,
   "UserId": 817714,
   "PhoneNumber": "701764052",
   "CountryCode": "254",
   "ContactName": "Alice Oburu",
   "Email": "lol@gmail.com",
   "Company": "gazrpom",
   "JobTitle": "medicie",
   "AccountName": "WhatsApp",
   "ContactGroup": 0,
   "CreatedAt": "2021-02-25T14:37:16.2790384Z",
   "UpdatedTimes": 0
 }
]')
в общем, при преобразования json/jsonb в набор строк, нужно как минимум в определении рекордсета указывать имена полей в кавычках. В том же регистре, что и в джсоне
источник

А

Артем in sql_ninja
Дмитрий Мачихелян
А, понял, если пишу x.UserId , то в таблице такого не будет, ибо там будет userid?
если в названиях столбцов не стоят кавычки - нижний регистр. Если стоят - любой
источник

А

Артем in sql_ninja
и писать соответственно везде нужно в кавычках.
Select "UserId"
From table

Select UserId
From table
==
Select userid
From table
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Max Chistyakov
в общем, при преобразования json/jsonb в набор строк, нужно как минимум в определении рекордсета указывать имена полей в кавычках. В том же регистре, что и в джсоне
Благодарю
источник

G

Gopneg in sql_ninja
Ivan Petrov
Почему именно в 18:14, когда я переключился на телеграм во время скринкаста для компании?
источник

E

Elvira in sql_ninja
Ты мой красавчик
источник

E

Elvira in sql_ninja
Артем
и писать соответственно везде нужно в кавычках.
Select "UserId"
From table

Select UserId
From table
==
Select userid
From table
Это даже не ms? Что здесь забыл неверный)
источник

MC

Max Chistyakov in sql_ninja
Артем
и писать соответственно везде нужно в кавычках.
Select "UserId"
From table

Select UserId
From table
==
Select userid
From table
но тут такое не сработает. Кавычки и нужный регистр писать как в определении, так и в селекте
источник

А

Артем in sql_ninja
Elvira
Это даже не ms? Что здесь забыл неверный)
Я разрабатываю и на MS и на Postgres и на всякой другой херне, типа кликхаусов
источник

А

Артем in sql_ninja
Max Chistyakov
но тут такое не сработает. Кавычки и нужный регистр писать как в определении, так и в селекте
да, верное замечание. Но скорее всего он юзал что-то типа ORM, судя по его сообщениям
источник