共五章节
补充
除和取余都是看被除数即(A/B,指的是A,A为负数,则结果为负,同理为正数)
-- 字符串存在隐形转换,如果转换不成功,则可以看做为0
字符串存在隐形转换,如果转换不成功,则可以看做为
SELECT1=2,1=2,1=A',0=A
SELECT1=2,1L=2,1='A',0='A
1=A
输出日志
结果1(1)
11三2
1=2
0三A
13
12
11
SELECT1
10
如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的 是每个字符串中字符的ANSI编码是否相等。
SELECTA='A''A=B
输出日志
SELECT
AE'A
结果1(1)
A'三B
14
13
只要有 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