用MSSQL学习MySQL的比较(五)算子

用MSSQL学习MySQL的比较(五)算子
安全等于运算符()

这个操作符和=操作符执行相同的比较操作,但是可以用来判断null值。

当两个操作数都为null时,返回值为1,而不是null。

当操作数为null时,返回值为0,而不是null。

以下是执行选择null 1的结果,选择10选择null null

当两个操作数都为null时,返回值为1,而不是null。

最小算子

语法格式是:最小值(值1,值2),…值n,其中值n表示参数列表中有n个值。在两个或多个参数的情况下,返回最小值。

如果任何独立变量为null,则最小()的返回值为空。

最小运算符用于判断大小的大小,SQL语句如下所示:

复制代码代码如下所示:
选择最小(2,0),至少(A,B,C),至少(10,null)

如您所见,当参数为整数或浮点数时,最小值将返回最小值。

当参数是一个字符串时,它返回字母表中第一个字符的字符。

当比较列表中有null时,不能判断大小,返回值为null。

最大的运营商

语法格式是:最大值(值1,值2),…值n,其中n表示参数列表中有n个值。

在两个或多个参数的情况下,返回最大值。

如果任何独立变量为null,则最大()的返回值为空。

最大运算符用于判断大小的大小,SQL语句如下所示:

复制代码代码如下所示:
选择最好的(2,0),最大的(A,B,C),最大(10,null)

正如您所看到的,当参数为整数或浮点数时,最大值将返回到最大值。

当参数是一个字符串时,它返回按字母顺序排列的字母字符。

当比较列表中有null时,不能判断大小,返回值为null。

REGEXP操作符

在SQLServer中,没有特定的函数或运算符,和MySQL是很完美的在这方面

匹配字符串的语法是:表达式regexp匹配条件,如果expr满足匹配条件,返回1;

如果不满意,返回0;

如果表达式或匹配条件的任何一个是零,结果是空的

几种常用的通配符:

(1)到字符串的开头,字符后面的G字符。

(2)在字符串的结尾,字符后面有字符$。

(3)匹配任何单个字符。

(4)'…'匹配任何字符在括号内。例如,{ }匹配一个ABC,B,或C

字符的范围可以使用,{ } { } A-Z、0-9,和任何字母,任何数量的

(5)*,零个或多个字符在他的前面。例如,x *,任何数量的*字符0-9,{ } *匹配任何数量的数字,

但是,任何数量的字符。

字符串匹配操作是使用REGEXP操作符,和SQL语句如下:

复制代码代码如下所示:
select'ssky'regexp^ s','ssky'regexp'y $,'ssky'regexp '天空','ssky'regexp;

你可以看到,指定的匹配字符串是天上。

^ s'represents字符串开头字母S,从而满足匹配条件和返回1;

Y 'indicates美元,一个字符串,最后一个字母Y是匹配的,所以满足匹配条件时,返回1;

。sky'represents字符串,最后一天的结束和字符长度是4,所以它满足匹配条件和返回1;

^ s'represents字符串开头字母S,从而满足匹配条件和返回1;

{ } 'indicates AB,它匹配任何字符串包含字母A或B,没有信指定字符串中的任何字母B,所以它不满足匹配条件和返回0;

提示:正则表达式是复杂查询的强大工具,它们可以使用更多的通配符类型而不是字符串。

查询结果更灵活。

逻辑运算符

逻辑与运算符:与

逻辑或操作符:或| |

上述两家运营商就不说了,只是比SQLServer和| |写作

一个外国操作符:异或

当任何操作数为null时,返回值为null。对于非空操作数,如果两个操作数为非0个值或0个值,则结果为0。

如果一个是0,另一个是非0,结果是1。

使用外部运算符异或进行逻辑判断,SQL语句如下所示

复制代码代码如下所示:
选择1异或XOR异或XOR 0,1 0,1 1, 0空,1或1或1

因此,我们可以看到,操作数的运算符两边1异或XOR 0和0的都是非零的,或者是零的值,那么返回0;

对1异或0'is 0两侧的操作数的数量,另一个是非0,和返回的结果是1。

在1异或的值,有空的一个操作数,并返回结果为空;

1异或1多个操作数和运算符XOR 1号'侧根是相同的。所以从左向右计算了运营商,对1异或1的结果是0,和异或运算完成的是1,所以结果是1。

技巧的计算:XOR B相当于(A和(不是B))或(不是A和(B))

位运算符

因为不使用,这里只是简单的介绍,并同经营者不在SQLServer。

位运算符用于测试、移位或测试二进制字节中的位。

MySQL中提供的位操作是

按位或(|)

一点一点地

一点一点地(或)

左移(<<<< > > >

按右边移动(>)

逐位反转(~):反转所有位

提示:可以使用bin()=二进制函数查看十进制数的二进制表示形式。

例如,20这个数字选择bin(20)

二进制表示为:10100。
热点提示

某些MySQL中的特定字符需要转义数据库中的转义字符,否则会产生意外的结果。

下面的特殊字符需要从输入处的斜杠符号开始。

输入单引号的需求:

输入:多双引号

输入:一个反斜杠

输入返回字符:

输入换行符:

输入选项卡:选项卡

输入侧隙:

在将这些特殊字符插入数据库之前必须转义。

在SQLServer中,这些特殊的字符不在反斜杠前面,但单引号'。

例如,插入一个单引号,加上一个反斜杠,插入成功

复制代码代码如下所示:
插入table_1(名字)值()

SELECT * FROM table_1

总结

本部分提出了在MySQL的一些运算符和特殊字符的一个简要的介绍,并与SQLServer的比较。

tag:学习算子电脑软件MSSQLmysql

相关内容