SQLite中的表达式

在SELECT的基本完整形式中,我们会看到几乎是所有的子句都会使用到表达式。以下是SQLite支持的表达式类型。

expr binary-op expr |                                                                                                                //二元运算符

expr [NOT] like-op expr [ESCAPE expr] |                                                                    //LIKE运算符,匹配模式的一种

unary-op expr |                                                                                                                 //一元运算符

( expr ) |                                                                                                                             //括号

column-name |                                                                                                                          //列名

table-name . column-name |                                                                                        //表名.列名

database-name . table-name . column-name |                                                                  //数据库名.表名.列名

literal-value |                                                                                                                     //字面量

parameter |                                                                                                                       //差数形式

function-name ( expr-list | * ) |                                                                                       //函数

expr ISNULL |                                                                                                                   //处理NULL值

expr NOTNULL |                                                                                                              //非空

expr [NOT] BETWEEN expr AND expr |                                                                      //范围

expr [NOT] IN ( value-list ) |                                                                                            //范围

expr [NOT] IN ( select-statement ) |                                                                              //范围

expr [NOT] IN [database-name .] table-name |                                                          //范围

[EXISTS] ( select-statement ) |                                                                                       //存在

CASE [expr] ( WHEN expr THEN expr )+ [ELSE expr] END |                                  //条件结果

CAST ( expr AS type )                                                                                                     //转换

本节将讲解这些表达式中最为常用的几种,如运算符、NULL的运算、参数形式、匹配模式、内建函数、条件结果等内容。

SQLite中的表达式相关推荐

  1. SQLite中的运算符表达式

    SQLite中的运算符表达式 在SQLite中,运算符包括了一元运算符,二元运算符(二进制运算符)和三元元素符.图3.12中给出了这些运算符需要的参数以及优先级.其中,一元运算符的优先级最高,三元运算 ...

  2. SQLite中的SELECT子句使用表达式

    SQLite中的SELECT子句使用表达式 在SELECT语句中可以只有SELECT子句不写FROM子句.这些表达式列表将被单次计算,生成一行,然后组成工作表.这对于测试和判断独立表达式很有用.例如, ...

  3. 【数据库】sqlite中的限制:数据库大小、表数、列数、行数、参数个数、连接数等

    目录 一.参考网址 二.详解 1.查看.设置sqlite限制命令.limit 2.SQLite中的限制汇总 1)字符串或BLOB的最大长度 2)最大列数 3)SQL语句的最大长度 4)联接中的最大表数 ...

  4. SQLite中的WHERE子句

    SQLite中的WHERE子句 WHERE子句用于从FROM子句生成的工作表中过滤行.它提供了对每一行进行判断的表达式.当表达式返回的值为false或NULL时,此行就会被丢弃.这种丢弃只是删除记录, ...

  5. SQLite中SELECT基本形式

    SQLite中SELECT基本形式 每个数据库通常都包含多个表,而每个表又包含多条数据.要获取数据库中的数据,就需要SQL语言提供的查询语句SELECT.本章将讲解和SELECT语句相关的内容,其中包 ...

  6. SQLite中的内连接简化技巧

    SQLite中的内连接简化技巧 在SQLite中,通过内连接可以将两个表通过条件表达式关联起来,构成一个新记录集或视图.形式如下: SELECT ... FROM t1 JOIN t2 ON t1.c ...

  7. SQLite中的高级SQL

    插入记录 使用insert插入记录.insert在表单上工作,使用insert命令可以一次插入一条记录,使用select命令可以一次插入多条记录.insert语句的一般格式为: [sql] view ...

  8. sqlite 0转换为bit_Cisco Talos在SQLite中发现了一个远程代码执行漏洞

    思科Talos的研究人员在SQLite中发现了一个use-after-free() 的漏洞,攻击者可利用该漏洞在受影响设备上远程执行代码. 攻击者可以通过向受影响的SQLite安装发送恶意SQL命令来 ...

  9. sqllite查询数据量_详解SQLite中的查询规划器

    1.0 介绍 查询规划器的任务是找到最好的算法或者说"查询计划"来完成一条SQL语句.早在SQLite 3.8.0版本,查询规划器的组成部分已经被重写使它可以运行更快并且生成更好的 ...

最新文章

  1. 专题8-Linux系统调用
  2. go连接Kafka报错kafka: client has run out of available brokers to talk to
  3. StarUML中时序图添加小人
  4. 如果从Silverlight 读取本地GB2312格式的xml文件
  5. 艾伟:MOSS 2007 项目的开发步骤
  6. 三星全速进军物联网 所有产品都将内置互联功能
  7. vue数组对象双向绑定
  8. Wi-Fi闪开,网速快 100 倍的Li-Fi要来了
  9. ZetCode 数据库教程
  10. 支撑200并发_搞清楚系统到底怎样支撑高并发以及架构图的绘制(面试向)
  11. java怎样获取线程的进度_java中的多线程——进度2
  12. CF813E Army Creation
  13. 【讨论】测试工程师能否作为一份终生职业?30岁+怎么办?
  14. 如何在“活动监视器”中检查Mac是否需要更多内存?
  15. 前端注释那些事儿:看懂这篇,提高代码质量So easy
  16. java如何开发安卓软件_Java 程序员如何快速入门 Android 开发?
  17. 黑马python5_黑马Python5.0+人工智能课程升级5.0版本!【完整无秘】
  18. centos查看内存使用最多_CentOs中查看内存插槽数、最大容量和频率 查看内存插槽数、最大容量和频率...
  19. 反向题在测试问卷信效度_问卷信度效度检验
  20. 未明学院:通往管理层的“特快列车”管培生项目如何甄别?

热门文章

  1. Xamarin Visual Studio提示找不到AssemblyAttributes.cs文件
  2. java019异常、File类
  3. Chosen中选择项的更新
  4. 2014-07-04nbsp;22:24
  5. Linux安装程序Anaconda分析
  6. 线程池ThreadPool知识碎片和使用经验速记
  7. 关于Unity -Vuforia -Android 开发 ,平台的搭建(极品菜鸟完整版)
  8. 【转】使用Apache CXF开发WebServices服务端
  9. Linux下如何生成core dump 文件(解决segment fault段错误的问题)
  10. 关于无法修改CheckBox样式的解决方案