老师:
问题1:第一条语句可以搜索到,但是改成 ‘%2005’后一条都搜不到。
select last_name, hire_date from employees where hire_date like '%05';
select last_name, hire_date from employees where hire_date like '%2005';
问题2:第一条语句可以匹配到一条,把 = 改成 like 后一条都没有,并且第三条语句的 '_7-8月-2005' 表示一个占位符的话应该也能匹配到一吧,但是却一个都匹配不到。
select last_name, hire_date from employees where hire_date = '17-8月-2005';
select last_name, hire_date from employees where hire_date like '17-8月-2005';
select last_name, hire_date from employees where hire_date like '_7-8月-2005';
实际运算时的情况如下:
SQL> select last_name, hire_date from employees where hire_date like '%05';
LAST_NAME HIRE_DATE
------------------------- -----------
Kochhar 2005/9/21
Austin 2005/6/25
Chen 2005/9/28
Sciarra 2005/9/30
Baida 2005/12/24
Tobias 2005/7/24
Fripp 2005/4/10
Vollman 2005/10/10
Nayer 2005/7/16
Bissot 2005/8/20
Atkinson 2005/10/30
Marlow 2005/2/16
Stiles 2005/10/26
Davies 2005/1/29
Partners 2005/1/5
Errazuriz 2005/3/10
Tucker 2005/1/30
Bernstein 2005/3/24
Hall 2005/8/20
Smith 2005/3/10
LAST_NAME HIRE_DATE
------------------------- -----------
Doran 2005/12/15
Vishney 2005/11/11
Ozer 2005/3/11
Hutton 2005/3/19
Bull 2005/2/20
Chung 2005/6/14
Dilly 2005/8/13
Everett 2005/3/3
Fay 2005/8/17
29 rows selected
SQL> select last_name, hire_date from employees where hire_date like '%2005';
LAST_NAME HIRE_DATE
------------------------- -----------
SQL> select last_name, hire_date from employees where hire_date = '17-8月-2005';
LAST_NAME HIRE_DATE
------------------------- -----------
Fay 2005/8/17
SQL> select last_name, hire_date from employees where hire_date like '17-8月-2005';
LAST_NAME HIRE_DATE
------------------------- -----------
SQL> select last_name, hire_date from employees where hire_date like '%7-8月-2005';
LAST_NAME HIRE_DATE
------------------------- -----------