常见运算符介绍
常见的运算符类型有:算术运算符、比较运算符、逻辑运算符、位运算符
1、算术运算符(+ - * / %)
Create table table_name (num ,int);
Insert table_name into value(64);
Select num,num+10,num+5-3,num+36.5,num*2,num/2,num%2,num/0 from table_name;
在数学运算中,除0和%0无意义,所以返回结果为null
Mysql对num/3求商时的结果保存到了小数点的后四位。
2、比较运算符(>、<、=、>=、 <= 、 != 、 in、between and、 is null 、GREATEST 、LEAST、LIKE、REGEXP)
1)等于运算符/安全等于运算符(<=>)
a.如果有一个/两个参数为null,则比较运算的结果为null
b.一个字符串和数字进行比较,MySQL自动将字符串转换为数字。
安全等于运算符和等于运算符作用相似,唯一区别就是:<=>可以对null进行判断,如果两者都为null返回值为1.
Select 2=2,’2’=’2’,2=2;
2)<>、!= 、>= 、<= 、> 、<
均不能用于判断null,判断null时返回null。
3)is null/isnull()/is not null
Select null is null,isnull(10),10 is not null;
4) Temp between min and max(min和max有顺序的区别)
5) least(值1,值2,值3,........值n);//n个中的最小值
Greateset(value1,value2,value3,.......,valuen);//n个中的最大值
Select least(1,3243,435,54,5,3553,252,25,2);
Select greatest(2334,5355,4536,3,63,3,63,6,2,2652);
6) in/not in
7) Like(用来匹配字符串)
Temp like 匹配条件
两种通配符:‘%’匹配任何数目的字符;’_’只能匹配一个字符
8)regexp匹配字符串
Temp tegexp 匹配条件
a. ‘^’匹配该字符后面的字符开头的字符串
b. ‘$’匹配以该字符后面的字符结尾的字符串
c. ‘.’匹配任何一个单字符
d. “[...]”匹配在方括号内的任何字符
e. ‘*’匹配0个或多个在它前面的字符
实例:
Select ‘ssky’ regexp ‘^s’ , //是否以s开头的字符
’ssky’ regexp ‘y$’, //是否以y结尾的字符
’ssky’ regexp ‘.sky’, //匹配任何以字符sky结尾的字符
‘ssky’ regexp ‘[ab]’;//匹配任何包含’a’或’b’的字符
3、逻辑运算符(NOT !、and &&、OR ||、XOR)
1) Not !:操作数为0结果为1,操作数非0结果为0,操作数为null结果为null
2) and &&:
3) Or ||
4) XOR:有null操作数时为null,两个操作数均为0 或者均为非0返回0;如果一个0一个非0则返回1;
4、位运算符(&、|、~、^、<<、>>)
位运算符是用来对二进制字节中的位进行测试、移位或者测试处理。
1)|:有1为1
2)&:全1为1
3)^(位异或运算符):相异为1
解惑:
1)MySQL如何用特殊字符——转移字符
2)MySQL中可以存储文件吗?——BLOB、TEXT字段可以存储数据量大的文件,可以使用这些数据类型存储图像、声音或者是大量的文本文件。但是会减低数据的性能,如果非必要可以选择只存储文件的路径
3)MySQL中如何执行区分大小写的字符串的比较?——MySQL是不区分大小的,如果想执行区分大小的比较,可以在字符串前面添加BINARY关键字。