用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的比较。