Atitit.sql where条件表达式的原理  attilax概括

1. 数据查询接口sql api标准化1

2. Sql接口的问题2

2.1. 虽然sql是结构化的dsl,但是任然是编程语言类型的dsl2

2.2. Sql是文本化的dsl,虽然有一些sql解析工具,但是任然可能不够好,导致解析困难。。2

2.3. 以及只能使用标准化的sql函数2

2.4. 很难用来查询编程语言数据结构以及文件夹等2

3. 扩展sql接口。。Ssql2

3.1. 更加的结构化,容易解析。。2

3.2. 统一内出数据,cache,数据库,文件夹的查询api2

3.3. 可使用自定义函数直接查询业务系统2

4. 可供参考使sql  Express接口2

4.1. SimpleExpression3

4.2. BetweenExpression3

4.3. EmptyExpression3

4.4. IdentifierEqExpression(Object value) {3

4.5. InExpression3

4.6. LikeExpression3

4.7. protected LogicalExpression(Criterion lhs, Criterion rhs, String op) {4

4.8. NotEmptyExpression4

4.9. NotExpression4

4.10. NotNullExpression5

4.11. NullExpression5

4.12. PropertyExpression5

4.13. SQLCriterion5

4.14. SubqueryExpression5

5. public enum MatchMode {  EXACT, START, END, ANYWHERE;5

1. 数据查询接口sql api标准化

目前的查询数据现状::

Sql方式,但大多数原来查了就询数据库。对其他数据的查询支持不佳

Linq方式,可以查询编程语言内部数据结构了。。

使用编程语言来查询,繁琐。。太细节化。

业务系统的查询没有一个统一标准化的查询方式

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2. Sql接口的问题

2.1. 虽然sql是结构化的dsl,但是任然是编程语言类型的dsl

2.2. Sql是文本化的dsl,虽然有一些sql解析工具,但是任然可能不够好,导致解析困难。。

2.3. 以及只能使用标准化的sql函数

2.4. 很难用来查询编程语言数据结构以及文件夹等

虽然已经有linq等方式

3. 扩展sql接口。。Ssql

3.1. 更加的结构化,容易解析。。

不是有语言方式。贯彻数据即使代码风格。。使用json来书写ssql,,更加的结构化,容易解析。。

3.2.   统一内出数据,cache,数据库,文件夹的查询api

3.3. 可使用自定义函数直接查询业务系统

4. 可供参考使sql  Express接口

SimpleExpression  hb没有Express接口。。即使crition接口。。

关于sql解析方面的资料太少,只好使用orm hb的 api模式

4.1. SimpleExpression

protected SimpleExpression(String propertyName, Object value, String op) {

4.2. BetweenExpression

protected BetweenExpression(String propertyName, Object lo, Object hi) {

4.3. EmptyExpression

4.4.  IdentifierEqExpression(Object value) {

4.5. InExpression

InExpression(String propertyName, Object[] values)

4.6. LikeExpression

protected LikeExpression(String propertyName, String value,

Character escapeChar, boolean ignoreCase) {

this.propertyName = propertyName;

this.value = value;

this.escapeChar = escapeChar;

this.ignoreCase = ignoreCase;

}

protected LikeExpression(String propertyName, String value) {

this(propertyName, value, null, false);

}

protected LikeExpression(String propertyName, String value,

MatchMode matchMode) {

this(propertyName, matchMode.toMatchString(value));

}

protected LikeExpression(String propertyName, String value,

MatchMode matchMode, Character escapeChar, boolean ignoreCase) {

this(propertyName, matchMode.toMatchString(value), escapeChar,

ignoreCase);

}

4.7. protected LogicalExpression(Criterion lhs, Criterion rhs, String op) {

this.lhs = lhs;

this.rhs = rhs;

this.op = op;

4.8. NotEmptyExpression

public class NotEmptyExpression extends AbstractEmptinessExpression implements

Criterion {

protected NotEmptyExpression(String propertyName) {

4.9. NotExpression

protected NotExpression(Criterion criterion) {

4.10. NotNullExpression

protected NotNullExpression(String propertyName) {

4.11. NullExpression

4.12. PropertyExpression

protected PropertyExpression(String propertyName, String otherPropertyName,

String op) {

4.13. SQLCriterion

4.14. SubqueryExpression

5. public enum MatchMode {  EXACT, START, END, ANYWHERE;

Atitit.sql where条件表达式的原理  attilax概括相关推荐

  1. SQL语句的条件表达式

    sql语句条件表达式通用条件表达式 (Oracle和MySQL两种数据库都可用),和专用条件表达式(只有Oracle数据库能使用) 使用scott用户给的测试表来操作吧!!! 例 1:给emp表中的名 ...

  2. 金仓数据库 KingbaseES SQL 语言参考手册 (7. 条件表达式)

    7. 条件表达式 条件表达式 指定一个或多个表达式和逻辑(布尔)运算符的组合,并返回TRUE.FALSE的值或UNKNOWN. 本章包含以下部分: SQL条件简介 比较条件 浮点条件 逻辑条件 模式匹 ...

  3. SQL 转换函数和条件表达式

    一.转换函数 函数的转换主要对数据类型的转换 包括: 隐式数据类型转换.显示数据类型转换 1.隐式转换: 在后台转换,数据类型与默认格式匹配 Oracle服务器可以在表达式中自动执行数据类型转换. 可 ...

  4. SQL Server 常见的7种约束以及where条件表达式

    一.常见的7种约束 --主键约束(primary key): --唯一约束(unique) --检查约束(check) --默认约束(default)-----for 字段名 --外键约束(forei ...

  5. Atitit sql计划任务与查询优化器--统计信息模块

    Atitit sql计划任务与查询优化器--统计信息模块 每一个统计信息的内容都包含以上三部分的内容. 我们依次来分析下,通过这三部分内容SQL Server如何了解该列数据的内容分布的. a.统计信 ...

  6. java odata filter_用antlr解析odata filter条件表达式

    这篇文章分享如何用antlr解析odata filter条件表达式. 我最早接触antlr,是在刚开始工作后不久,那次需要用antlr实现一个功能:把gemfire的OQL(object query ...

  7. Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++

    Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++ 1. 查找nas的原理1 2. 与dlna的关系1 3. 与ssdp的关系1 4. Cling - Ja ...

  8. Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构

    Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构 1. 索引的分类1 1.1. 索引的类型  按查找方式分,两种,分块索引 vs编号索引1 1.2. 按索引与数据的查找顺序可分为 正 ...

  9. case when条件表达式

    SQL CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句. CASE WHEN condition THEN result  [WHEN ...]  [ELSE res ...

  10. JavaScript实现:如何写出漂亮的条件表达式

    摘要:就让我们看看以下几种常见的条件表达场景,如何写的漂亮! 本文分享自华为云社区<如何写出漂亮的条件表达式 - JavaScript 实现篇>,原文作者:查尔斯. 条件表达式,是我们在c ...

最新文章

  1. Python天天练2--面向对象+异常
  2. console口有几个vlan_windows7 下如何通过consle线配置交换机、路由器?
  3. mxnet制作人脸识别训练集
  4. python【蓝桥杯vip练习题库】ADV-105 不同单词个数统计(集合)
  5. Failed to install*.apk on device '': timeout
  6. linux安装monaco字体
  7. 全国计算机自动化办公专业人才证书,急问懂计算机证书的人
  8. ggradar画雷达图
  9. 啥是CTF?新手如何入门CTF?
  10. 域控服务器怎么开策略,组策略(域和域服务的搭建)
  11. 玩转冷板式液冷 你需要一份靠谱的“设计参考”
  12. Elasticsearch 摄取节点(Ingest Node)使用Pipeline预处理文档
  13. 内部存储器——①静态存储器
  14. 帝国cms更新报错解决办法
  15. 阿里云OSS上传下载跨域问题
  16. php程序检测不到vc9,XAMPP2016中文精简版启动失败 缺少运行库解决办法
  17. Android5.x RecyclerView 应用解析
  18. 豆瓣商业化:小清新文艺范必须远离铜臭?
  19. java编程必用软件(有下载路径)
  20. ISTQB-FL软件测试基础学习笔记

热门文章

  1. NGN学习笔记3——软交换中的协议1--SIP、SIP-I\SIP-T\BICC
  2. javascript获取TreeView控件选中节点的Text和Value
  3. 「黑科技」增加栈的空间
  4. Spring 和SpringMVC 的父子容器关系
  5. RedHat 5.6_x86_64 + ASM + RAW+ Oracle 10g RAC (六)
  6. What are your list of must know programming proverbs ?
  7. Quartz-第三篇 quartz-misfire 错失,补偿执行
  8. python -m a.py 和 python a.py区别
  9. 离散数学 | ∅ 与 {∅} 出现在离散数学幂集合中
  10. CSS3 Transform——transform-origin