一、操作符优先级
展示了所有操作符的执行优先级,从高到低,同一行中的操作符优先级相同,相同优先级的情况下则从左到右执行
如果想改变优先级执行顺序,则可以使用括号:
二、对比操作符
三、逻辑操作符
逻辑操作符返回1 (TRUE), 0 (FALSE), 或者NULL
四、分配操作符
分配操作符是指赋值操作
五、流程控制函数
流程控制函数包含以下四种函数
补充:
六、字符串函数
6.1、ASCII(str)
返回str字符串中最左边字符的ascii码值,如果是空串则返回0,如果str是null则返回null
6.2、CHAR(N,... [USING charset_name])
将括号中的N转化成ascii码对应的字符,返回这些字符组成的字符串,其中的null会被忽略
6.3、CHAR_LENGTH(str)
返回字符串的字符长度
6.4、CONCAT(str1,str2,...) *****
返回括号里所有参数字符串连接在一起,当其中有参数为NULL时则返回NULL
应用:如何提取名和姓?
6.5、CONCAT_WS(separator,str1,str2,...)
返回以第一个参数为分隔符的连接后的一个字符串,当有参数为NULL时则null被忽略
6.6、INSERT(str,pos,len,newstr)
将str中从pos位置开始后的len个字符替换成newstr字符串
6.7、INSTR(str,substr)
返回str字符串中第一个出现substr字符串的位置
6.8、LEFT(str,len)
返回str字符串中从左边开始的len个长度的字符
6.9、LENGTH(str)
返回str字符串的byte字节长度
6.10、LOAD_FILE(file_name)
读取文件且返回文件内容为字符串
6.11、LOCATE(substr,str)
返回str字符串中第一次出现substr字符串的位置,如果没有则返回null
6.12、LOCATE(substr,str,pos)
返回str字符串中从pos位置开始第一次出现substr字符串的位置,如果没有则返回null
6.13、LOWER(str)
返回将str字符串中所有字符变换成小写后的字符串,但对二进制文本无效
6.14、LPAD(str,len,padstr)
将str的左边补充为padstr,直到补充成len长度的字符串并返回;如果str的长度比len长,则返回str中最左边开始的len长度的字符
6.15、LTRIM(str)
将str最左边的空格去掉并返回
6.16、REPEAT(str,count)
将str重复count并组合成字符串返回,如果count<1,则返回空串
6.17、REPLACE(str,from_str,to_str)
将所有str字符串中匹配from_str子串的地方都替换成to_str子字符串
6.18、REVERSE(str)
将str字符串中的字符按照倒序组合并返回
6.19、RIGHT(str,len)
将str字符串中从右边开始的len个字符返回
6.20、RPAD(str,len,padstr)
将字符串str从右边开始补充为padstr直到整体长度为len,如果str的长度本身大于len,则返回str中len长度的字符串
6.21、RTRIM(str)
将字符串str右边的空格去掉并返回
6.22、SPACE(N)
返回N个长度的空格组成的空字符串
6.23、SUBSTRING *****
SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len)
如果没有len参数,则返回从pos位置开始的str中的子字符串;如果有len参数,则从pos位置开始返回str中长度为len的子字符串;如果pos为负值,则代表pos从右边开始数
6.24、SUBSTRING_INDEX(str,delim,count)
当count为正数,则返回delim出现在str字符串中第count次之前的子字符串,如果是负数,则从右边开始计算
6.25、UPPER(str)
返回将str字符串中所有字符转换成大写的字符串
七、字符串对比函数
八、算数操作符
九、数字函数
十、日期和时间函数
十一、格式转换函数
十二、聚合函数