前言:
五一过后,我又来啦!狂玩五天,放松好心情~
MySQL中的运算符有以下4类,分别是:算数运算符,比较运算符,逻辑运算符,位操作运算符。
算数运算符:
有一定python基础的话,应该对”算数运算符“并不陌生,包括:+ - * / %。加减乘除取余数。
我们可以选择表内某一数据进行加法运算,并输出运算结果。
这里我们先创建一个新的表,tb5,字段名为 num,字段属性为INT。
向表内添加数值 55:
我们得到的表是这样的:
对该值进行加法运算,并输出:
发现,输出的结果也形成了一个表。那么我们看看原数据是否会有变化:
并不会。
# 其实做到这里,我有一个疑问,是否可以通过运算符改变原表的数值呢?SELECT * FROM <TABLE> 语句相当于把表内的值拷贝一个出来,进行数值运算。
# 具体更改原表数值中的内容需要等到学习UPDATE语句。这里的运算并不能改变原表中的值。
其他的运算也是如此。
# 0除任何数都为NULL
比较运算符:
比较运算符的结果:1,0,NULL
往往用于SELECT 查询条件中。
- 字符串和数字进行比较,会先将字符串转化为数字
- 如果一个(或一个以上的)参数为NULL,那么所得结果为NULL
- 如果两个比较类型是字符串,按照字符串类型进行对比
- 大于等于,小于等于,不等于,这些就不再一一进行比较了
- 接下来注意一下安全等与运算符(<=>)
除了判断NULL的地方不一样之外,和=的作用相同。
检验是否为NULL 的语句:
IS NULL == ISNULL 为NULL
IS NOT NULL 不为NULL
注意,使用ISNULL 的时候,判断的值要放在后面的括号里。
BETWEEN <> AND <>:
判断值是否在区间内。(字符串也是可以实现的)
LEAST <(数值)> :
筛选输入数据中的最小值。
浮点数也是可以的,看一下字符串:
在既有数字,又有字符串的情况下,优先数字大小。
既然有挑选最小值的语句,那么也一定有挑选最大值的语句。
GREATEST<>;
挑选所给数据中最大的一项。
<> LIKE <>;
- 用来匹配字符串
- 有两个通配符,% 和 _ ,%代表任意个数字符;_ 代表一个任意字符
- %可以匹配NULL
# %d 表示的就是以d结尾的任意单词。
<> REGEXP <>:
使用正则表达式中的符号来匹配字符串。
这个需要一定正则表达式基础,这里贴一个大佬的文章:
(1条消息) 正则表达式(一)字符串匹配_正则表达式匹配指定字符串_花果山来的和尚的博客-CSDN博客
匹配以g开头的单词
匹配在方括号中出现的任意字符,可以重复匹配
(在正则表达式中只能匹配一次)
正则表达式的匹配复杂多样,这里先举几个例子。由于时间的原因,后面的两类表达式会在后续补充到文章内。