DB--运算符

1.算数运算符

  • +,
  • -,
  • *
  • /, DIV,
  • %, MOD
  • 在除法和模运算中,如果除数为0,将是非法除数,返回结果为NULL

2.比较运算符

  • =
  • <>, !=
  • <=>  //NULL的安全等于(NULL-safe)
  • <
  • <=
  • >
  • >=
  • BETWEEN  //x BETWEEN a AND b -> a <= x <= b
  • IN
  • IS NULL
  • IS NOT NULL
  • LIKE
  • REGEXP, RLIKE  //string REGEXP string_pat 当string字符串中含有string_pat相匹配的字符串时返回1
  • MYSQL允许用户对表达式的左边操作数和右边操作数进行比较,比较结果为真则返回1,为假则返回0,比较结果不确定则返回NULL
  • 比较运算符可以用于比较数字,字符串和表达式。数字作为浮点数比较,而字符串已不区分大小写的方式进行比较。
  • NULL不能用 = 比较。
  • <=>和 = 类似,在操作数相等时为1,不同之处在于及时操作的值为NULL也可以正确比较。

3.逻辑运算符

  • NOT, !

      NOT NULL返回值为NULL

  • AND, &&

      当所有操作数均为非零值并且不为NULL时,计算所得结果为1,当1个或多个操作数为0时,所得结果为0,操作数中有任何一个为NULL则返回值为NULL

  • OR, ||

      当两个操作数均为非NULL值时,如果任意一个操作数为非零值,则结果为1,否则结果为0。当有一个操作数为NULL时,如果另一个操作数为非零值,则结果为1,否则为NULL。两个操作数均为NULL,则所得结果为NULL。

  • XOR  //异或

      当任意一个操作数为NULL时,返回值为NULL,对于非NULL的操作数,如果两个逻辑真假值相异,则返回结果1,否则返回0

时间: 2024-10-13 02:35:42

DB--运算符的相关文章

Linq使用之标准运算符方法

#region linq的标准查询运算符(即lambda方式) 注:C#不支持标准查询运算符中带有整形参数(索引)的重载 // 1.标准查询运算符之筛选方法——where            //IQueryable<Student> stu1=db.Student.Where(s => s.Ssex == "男");            //GridView1.DataSource = stu1;            //GridView1.DataBind(

MySQL技术分类一:DB应用开发基础整理

MySQL技术分类整理一:DB应用开发基础1.库1).创建库syntax:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name    [create_specification] ... create_specification:    [DEFAULT] CHARACTER SET [=] charset_name  | [DEFAULT] COLLATE [=] collation_name 注:如果不使用if not exists,则当数据库

[转]Oracle DB 索引

索引是数据库对象,可以通过创建索引来提高一些查询的性能.在你创建主键或唯一约束条件时,服务器会同时自动创建索引. 索引 索引具有以下特点: ? 是一个方案对象 ? Oracle Server 可用来通过指针加快行检索速度 ? 可通过使用快速路径访问方法迅速找到数据来减少磁盘的输入/ 输出(I/O) ? 与建立索引的表无关 ? 由Oracle Server 自动使用和维护 Oracle Server  索引是一个方案对象,可以通过指针加快行检索速度.可以显式创建索引,也可以自动创建索引.如果没有在

[转]Oracle DB 使用子查询来解决查询

? 定义子查询 ? 描述子查询可以解决的问题类型 ? 列出子查询的类型 ? 编写单行和多行子查询 ? 子查询:类型.语法和准则 ? 单行子查询: – 子查询中的组函数 – 带有子查询的HAVING子句 ? 多行子查询 – 使用ALL或ANY运算符 ? 使用EXISTS运算符 ? 子查询中的空值 使用子查询解决问题 谁的薪金高于Abel 的薪金? 子查询: Abel 的薪金是多少? 主查询: 哪些雇员的薪金高于Abel 的薪金? 使用子查询解决问题 假设要编写一个查询来找出谁的薪金高于Abel 的

C++运算符重载——类型转换

类型转换函数能够实现把一个类 类型 转换成 基本数据类型(int.float.double.char等) 或者 另一个类 类型. 其定义形式如下,注意不能有返回值,不能有参数,只能返回要转换的数据类型. class X { public: operator TYPE() { //..... return TYPE对象; } }; 例子:将一个类转换成基本数据类型和 类类型 #include <iostream> using namespace std; class Base { public:

C++ Primer 学习笔记_28_操作符重载与转换(3)--成员函数的重载、覆盖与隐藏、类型转换运算符、*运算符重载、-&gt;运算符重载

C++ Primer 学习笔记_28_操作符重载与转换(3)--成员函数的重载.覆盖与隐藏.类型转换运算符.*运算符重载.->运算符重载 一.成员函数的重载.覆盖与隐藏 对于类层次的同名成员函数来说,有三种关系:重载.覆盖和隐藏,理清3种关系,有助于写出高质量的代码. 1.成员函数的重载 重载的概念相对简单,只有在同一类定义中的同名成员函数才存在重载关系,主要特点时函数的参数类型和数目有所不同:但不能出现函数参数的个数和类型均相同,仅仅依靠返回值类型不同来区分的函数,这和普通函数的重载是完全一致

[转]Oracle DB 使用连接显示多个表中的数据

? 编写SELECT语句,以使用等值联接和非等值联接访问多个表中的数据 ? 使用自联接将表联接到自身 ? 使用OUTER联接查看通常不满足联接条件的数据 ? 生成两个或多个表中所有行的笛卡尔积 ? JOIN的类型及其语法 ? 自然联接: – USING子句 – ON子句 ? 自联接 ? 非等值联接 ? OUTER联接: – LEFT OUTER联接 – RIGHT OUTER联接 – FULL OUTER联接 ? 笛卡尔积 – 交叉联接 获取多个表中的数据 有时需要使用多个表中的数据.如两个独立

C语言运算符与表达式

1 概论 计算机内存中的数据可以通过变量,常量来表示和存储,那么这些数据如何运算? C语言中提供了大量(34种)的运算符可以用来完成数据的算术,赋值,逻辑,关系,条件判断以及自增自减运算和基于二进制的位运算,同时提供了跨平台的用于数据格式化输入输出的函数printf()和scanf(),而实际上计算机需要去完成的任务正是读取输入的数据,根据业务逻辑进行计算之后将结果输出. 在学习为了完成数据的复杂计算而生的那些运算符之前,需要先明白几个概念: 操作数:参与计算的数据,可以是之前学过的整数,浮点数

DB笔记(Oracle)

DB笔记(Oracle) 一.Oracle的安装,服务的启动,数据库的建立,用户的建立(略过). 二.Select语句: (一).单行函数: 1.      表达式和null计算,结果为null,即,不作显示(也就是数据失踪了!).所以一般用函数NVL(列名,替换值),如NVL(sal,0). 2.      字符串拼接:||    例如:select  ID||'---'||uname  from emp; 3.      排序 和过滤(order by 和 where): a)       

LINQ体验(13)——LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL

运算符转换 1.AsEnumerable:将类型转换为泛型 IEnumerable 使用 AsEnumerable<TSource> 可返回类型化为泛型 IEnumerable 的參数.在此演示样例中,LINQ to SQL(使用默认泛型 Query)会尝试将查询转换为 SQL 并在server上运行. 但 where 子句引用用户定义的client方法 (isValidProduct),此方法无法转换为 SQL. 解决方法是指定 where 的client泛型 IEnumerable<