1使用算数运算符:(加减乘除求模运算)
例:
注释: / 或 div:除法 ; % 或 mod:求余
且当除数为0时属于非法操作,所得值都为空
例:
2使用比较运算符
大于 > 小于 < 等于 =或<=> 不等于 !=或 <> 大于等于>= 小于等于<=
存在于指定范围:between and 为空:is null 存在于指定集合:in 通配符:like 正则表达式匹配:regexp 例:
执行结果:=或<=>可以判断数值,字符串和表达式是否相等,相等返回1,否则返回0;他们进行比较时,是依据字符的ASCII码来判断,前者不能操作null(空值),后者确可以,如果null=null时会返回null,<=>则会返回1;
例:
执行结果:<>和!=用来判断数值,字符串和表达式等是否不相等,如果不相等则返回1,否则返回0.
例:
执行结果:判断字符串,数值,表达式等相关的比较,成立返回1,否则返回0.
3特殊功能运算符:
匹配字符串的开始部分 :^ 匹配字符串的结束部分:$ 匹配字符串中的任意一个字符: .
匹配字符集合中的任意一个字符:[字符集合] 匹配字符集合外中的任意一个字符:[^字符集合]
匹配str1|str2|str3中的任意一个字符串 :str1|str2|str3 匹配字符,包括0个或1个:*
匹配字符,包含1个:+ 字符出现n次:字符串{n} 字符串至少出现M次最多出现N次:{M,N}
例:
执行结果:通过模式字符^ 比较是否以字符或字符串开头,符合返回1,否则返回0;
例:
执行结果:通过模式字符^$比较是否以字符或字符串结尾,相符合返回1,否则返回0;
例:
执行结果:用"."来代替,有几个字符就用几个点,相等返回1,不等返回0
例:
执行结果:执行带有[^]和[]模式的语句,可以实现比较是否含指定字符中的任意一个和指定字符外任意一个,相符返回1,否则返回0.
例:
执行结果:通过*和+可以匹配字符z之间有多个字符a,不过*可以表示0个或任意一个,+表示至少一个
例:
执行结果:| 表示是否包含指定字符串中的任意一个字符串
例:
执行结果:c{3}表示字符c连续出现3次,zxc{1,5}表示至少出现1次