发布网友
共1个回答
热心网友
运算符在SQL中发挥关键作用,连接表达式中的操作数并指明对数据表数据执行的运算。运用运算符能灵活操作数据,提高解决问题的效率。运算符分为算术运算符、比较运算符、逻辑运算符、位运算符等四大类,共计20多种。
算术运算符包含加法、减法、乘法、除法和求余运算。例如,在表yunweijia_1中操作num字段,+和-具有相同的优先级,结果相同。除法运算中,66被2整除,结果为33,保留4位小数。求余运算时,66无法被30整除,余数为6。
比较运算符用于查询满足指定条件的记录,如相等、不等于、小于等于、小于、大于等于、大于等。注意点:NULL值不能直接用于这些运算符的比较。
安全等于运算符与等于运算符类似,但可以处理NULL值,当两个操作数均为NULL时返回1。不等于运算符用于判断值不相等,NULL值不能用于此运算。
小于等于运算符判断左侧操作数是否小于等于右侧;小于、大于等于、大于运算符分别判断相应关系。NULL值不能参与这些运算。
IS NULL和IS NOT NULL用于检验值是否为NULL,返回1或0。BETWEEN AND运算符用于判断操作数在指定范围内。
LEAST和GREATEST运算符分别返回最小值和最大值,NULL值参与时返回NULL。IN和NOT IN运算符用于判断值是否包含在列表中。
LIKE运算法则用于字符串匹配,REGEXP运算法则用于正则表达式匹配。
逻辑运算符包括NOT或!、ADD或&&、or或||、XOR,分别表示逻辑非、与、或、异或,NULL值参与运算时返回NULL。
位运算符如位或、位与、位异或、位左移、位右移、位取反,处理二进制数上的逻辑运算,NULL值参与运算时返回NULL。
运算符的优先级决定了计算顺序,级别高的先计算。优先级由低到高排列,使用括号()可改变优先级,使SQL表达式更清晰。
具体操作如创建表yunweijia_1,插入数据,然后对表中数据执行各种运算符操作。更多内容请参阅VX公众号“运维家”。