SQL运算符

时间:2020-02-23 14:32:31  来源:igfitidea点击:

SQL运算符是一系列字符,符号和单词,它们被用作" WHERE"子句的一部分。

SQL运算符

  • SQL运算符用于执行诸如比较和算术运算之类的运算。

  • 这些运算符用于在SQL语句中指定条件。

  • SQL运算符可帮助我们从表或者视图中仅选择特定记录。

SQL运算符类型

大致上,SQL运算符分为以下几部分。

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 按位运算符

让我们尝试一一理解所有上述运算符。

SQL算术运算符

SQL算术运算符是用于数学计算(例如加法,减法等)的运算符。
它们与SQL数值数据类型一起使用。

OperatorDescriptionExample
+ (Addition)Adds values on both sides of the operator.SELECT 30 + 20; Output: 50
-(Substraction)Subtracts values on right side from the value on left side of the operator.SELECT 30 – 20; Output: 10
*(Multiplication)Multiplies the values on both sides of the operatorSELECT 30 * 20; Output: 600
/(Division)Divides left hand side value by right hand side value.SELECT 30/20; Output: 1
%(Modulus)Divides left hand side value by right hand side value and returns the reminderSELECT 30 % 20; Output: 10

SQL比较运算符

比较运算符是用于在两个值之间进行比较的运算符。
为了更好地理解比较运算符,我们将以Employee表为例,如下所示。

SQL逻辑运算符

逻辑运算符是用于逻辑运算的运算符。
为了更好地理解逻辑运算符,我们将以Employee表为例,如下所示。
我们以上表为例,了解逻辑运算符的用法。

SQL按位运算符

按位运算符是用于数据位的运算符。

OperatorDescription
&Bitwise AND operator
|Bitwise OR operator
^Bitwise Exclusive OR operator
<<Left Shift operator
>>Right Shift operator

这是一个显示sql按位运算符用法的简单程序。

-- 27 = 11011
-- 19 = 10011

select 27 & 19; -- 10011
select 27 | 19; -- 11011
select 27 ^ 19; -- 00100
select 5 << 2; -- 101 to 10100 i.e. 20
select 17 >> 2; -- 10001 to 100 i.e. 4