json - JSON 创建、插入和选择查询
问题描述
我正在尝试创建一个键/值表,该表可以获取超过 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
解决方案
您只需要在 where 子句中再次使用 JSON_VALUE :
select JSON_VALUE(info, '$.name') from instructortest
where cast(JSON_VALUE(info, '$.salary') as decimal(18,2)) > 80000
推荐阅读
- java - 如何使用 Java 在 Android Studio 中使用 dataType(字符串、整数、布尔值)创建枚举类型?
- typescript - Typescript ReferenceError: myApp 未定义
- dm-script - TagGroupGetTagType 返回错误的类型
- sql - SQL IN AND NOT IN 同一个请求
- python - Python中的列表和基于具有重复元素的索引的排序
- python - GCC 编译器版本与 Python 2.7.17 冲突
- java - 'android.annotation.NonNull' 在 'android.annotation' 中不公开。无法从外部包访问
- python - 如果键是python中的数字,有没有办法按键对字典进行排序?
- reactjs - 如何使用material-ui的网格系统将5个项目均匀地排列成一行?
- apache-nifi - Jolt:Nifi 中的拆分/连接数组值