JSON создать, вставить и выбрать запрос - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь создать таблицу ключ / значение, которая выбирает имя преподавателя и зарплату более 80000. Я не могу сделать здесь оператор SELECT.используя Json здесь.

CREATE TABLE instructortest (
 ID  INT PRIMARY KEY,
 info VARCHAR(max) NOT NULL
);

ALTER TABLE instructortest
ADD CONSTRAINT "valid JSON"
CHECK (ISJSON (info) = 1);

INSERT INTO instructortest 
VALUES (78699,'{"name":"Pingr","Department":"Statistics","salary":"59303.62"}' )

select JSON_VALUE(info, '$.name') from instructortest 
where ('$.salary') = 59303.62

1 Ответ

0 голосов
/ 30 ноября 2018

Вам просто нужно снова использовать JSON_VALUE в предложении where:

select JSON_VALUE(info, '$.name') from instructortest 
where cast(JSON_VALUE(info, '$.salary') as decimal(18,2)) > 80000
...