我是南城余!阿里云开发者平台专家博士证书获得者!
欢迎关注我的博客!一同成长!
一名从事运维开发的worker,记录分享学习。
专注于AI,运维开发,windows Linux 系统领域的分享!
本章节对应知识库
南城余 — MySQL · 语雀
运算可用于SELECT和WHERE子句
参考文档
第04章_运算符.pdf
共五章节
补充
除和取余都是看被除数即(A/B,指的是A,A为负数,则结果为负,同理为正数)
-- 字符串存在隐形转换,如果转换不成功,则可以看做为0
如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的 是每个字符串中字符的ANSI编码是否相等。
只要有 null参与的结果就为null
查询字段为null的数据可以用<=>符号
或者 is null
SELECT least(first_name,last_name)
from employees;
-- SQL函数形式实例
-- like函数
select last_name
from employees;
-- 查询以a开头的 where last_name like 'a%'
-- 查询以a结尾的 where last_name like '%a'
-- 查询以包含a的 where last_name like '%a%'
-- 正则表达式 关键字 REGEXP RLIKE
SELECT 'shkstart' REGEXP '^s', 'shkstart' REGEXP 't$', 'shkstart' REGEXP 'hk';
-- 查询员工姓名的第三个字母是a的员工姓名
--前面为两个为_
select last_name
from employees;
where last_name like '__a'
-- 查询管理者id为100, 101 , 110的管理者姓名
select first_name,salary,manager_id
from employees
-- where manager_id = 100 or manager_id = 101 or manager_id = 110
where manager_id in(100,101,110);
--查询范围数据
select last_name ,salary,department_id
from employees
where salary between 2000 and 10000
-- where salary > 2000 and salary < 10000