IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> sql 通用查询条件组织 -> 正文阅读

[大数据]sql 通用查询条件组织

sql 通用查询条件组织

sql 通用查询条件组织
前后台约定通用查询条件
github仓库地址:https://github.com/aixinyongheng/sqlconds

Install 安装

npm install sqlconds

Usage 使用

 const Sqlconds = require('sqlconds');
 
 const sqlconds =new Sqlconds("postgres"); // postgres/mysql/oracle ...
 const sqlres= sqlconds.condPackage( [{"operator":"EQ","field":"bm","value":"zrzhczt_ggfwss_xx"},{"operator":"OBD","field":"px"}] );

 sqlres.conds; // and   (  "bm"   =   'zrzhczt_ggfwss_xx' )
 sqlres.order; // order by   "px" desc  

Grammer 参数语法

condPackage 查询过滤条件组织/排序条件

paramsrequireparamnamebz
condsyes组织sql筛选条件
conds.fieldyes字段名
conds.operatoryes操作类型EQ: ’ = ', EQN: ‘!=’, EQ_D: ’ = ', GT: ’ > ', LT: ‘<’, GTE: ’ >= ', LTE: ’ <= ', FQ: ’ like ', FQL: ’ like ', FQR: ’ like ', INULL: ’ is null ', INNULL: ’ is not null ', IN: ’ in ', INN: 'not in ',JSONIN: ’ ? ', GEOMINTER: ‘=’, GEOMNOTINTER: ‘=’ OBA: ’ order by ', OBD: ’ order by ', OB: ’ order by ’
conds.valueno条件值
conds.whereLinkerno条件连接符默认 and
conds.conditionno条件传参内容为conds
conds.whereLinkerConditionno内部条件连接符当condition存在时,连接其条件的连接符,默认and
rntableno表名

example 示例

支持pg的空间相交

requirecondsres
查询表中field1为11,并且field2同时为1和2的条件[{“operator”:“EQ”,“field”:“field1”,“value”:“11”,“condition”:[{“operator”:“EQ”,“field”:“field2”,“value”:“1”},{“whereLinker”:“or”,“operator”:“EQ”,“field”:“field2”,“value”:“2”}]}]and “field1” =‘11’ and ( “field2”=‘1’ or field2=‘2’ )
pg中查询与114,32相交的数据[{“operator”:“GEOMINTER”,“field”:“geom”,“value”:{“type”:“Point”,“coordinates”:[118.530982355499,28.6730332199371]}}]and st_intersects(“geom”,st_setsrid( st_geomfromgeojson(‘{“type”:“Point”,“coordinates”:[118.530982355499,28.6730332199371]}’),4490))=true

todo 支持简单通用统计分析条件

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:16:02  更:2022-12-25 11:20:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/22 18:34:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码