逻辑和位运算符

逻辑非 (!)

功能:对表达式进行逻辑非操作,即如果表达式为真(true),返回假(false);如果表达式为假(false),返回真(true)。

参数

  • expr:布尔类型表达式。

返回结果

  • 布尔类型值。

示例

SELECT !true; -- 返回 false
SELECT !false; -- 返回 true
SELECT !NULL; -- 返回 NULL

按位非 (~)

功能:对表达式进行按位非操作,即将每一位的0变成1,1变成0。

参数

  • expr:整数类型表达式。

返回结果

  • 与输入表达式相同类型的值。

示例

SELECT ~0; -- 返回 -1

不等于 (!=)

功能:比较两个表达式,如果它们不相等,返回真(true)。

参数

  • expr1:布尔类型表达式。
  • expr2:与expr1相同类型的表达式。

返回结果

  • 布尔类型值。

示例

SELECT 1 != 0; -- 返回 true
SELECT 10 != 10; -- 返回 false
SELECT 10 != NULL; -- 返回 NULL

取模 (%)

功能:返回两个数值表达式相除的余数。

参数

  • expr1:数值类型表达式,包括 float、double、decimal、tinyint、smallint、int、bigint。
  • expr2:与expr1相同类型的表达式。

返回结果

  • 与输入参数相同类型的值。

示例

SELECT 2 % 1.8; -- 返回 0.2
SELECT -10 % 3; -- 返回 -1

乘法 (*)

功能:返回两个数值表达式的乘积。

参数

  • expr1:数值类型表达式,包括 float、double、decimal、tinyint、smallint、int、bigint。
  • expr2:与expr1相同类型的表达式。

返回结果

  • 与输入参数相同类型的值。

示例

SELECT 1.4 * 2.3; -- 返回 3.22

加法 (+)

功能:返回两个数值表达式的和。

参数

  • expr1:数值类型表达式,包括 float、double、decimal、tinyint、smallint、int、bigint。
  • expr2:与expr1相同类型的表达式。

返回结果

  • 与输入参数相同类型的值。

示例

SELECT 1.4 + 2.3; -- 返回 3.7

正号 (+)

功能:返回表达式的值,不进行任何改变。

参数

  • expr:数值类型表达式。

返回结果

  • 与输入参数相同类型的值。

示例

SELECT +10; -- 返回 10
SELECT +(-10); -- 返回 -10

减法 (-)

功能:返回两个数值表达式的差。

参数

  • expr1:数值类型表达式,包括 float、double、decimal、tinyint、smallint、int、bigint。
  • expr2:与expr1相同类型的表达式。

返回结果

  • 与输入参数相同类型的值。

示例

SELECT 3.3 - 10; -- 返回 -6.7

负号 (-)

功能:返回表达式的负值。

参数

  • expr:数值类型表达式。

返回结果

  • 与输入参数相同类型的值。

示例

SELECT -(-10); -- 返回 10
SELECT -(1.1); -- 返回 -1.1

除法 (/)

功能:返回两个数值表达式相除的商。

参数

  • expr1:数值类型表达式,包括 float、double、decimal。
  • expr2:与expr1相同类型的表达式。

返回结果

  • 与输入参数相同类型的值。

示例

SELECT 3.3 / 1.5; -- 返回 2.2
SELECT 9L / 2L; -- 返回 4.5

联系我们
预约咨询
微信咨询
电话咨询