跪求大神解釋下原因,以及順帶手告知下解決方法,關于Oracle11gR1版本的模糊查詢
資料表創建欄位和資料如下:
```plsql
--創建stuinfo資料表
create table stuinfo (
StuNum char(8),
Name char(20),
Age int,
Gender char(2),
Class char(3)
);
--stuinfo表插入資料
insert into stuinfo values('80190001','劉德華',28,'男','314');
insert into stuinfo values('80190002','張杰',17,'男','314');
insert into stuinfo values('80190003','三李娜',18,'女','314');
insert into stuinfo values('80190004','謝娜',16,'女','315');
insert into stuinfo values('80190005','劉三杰',18,'男','315');
insert into stuinfo values('80190006','張杰三',24,'男','315');
insert into stuinfo values('80190007','張杰杰',25,'男','316');
insert into stuinfo values('80190008','劉詩詩',21,'女','316');
insert into stuinfo values('80190009','謝霆鋒',18,'男','316');
```
現在模糊查詢開始
第一個很簡單,查詢名字包含三的
SQL陳述句如下:
```plsql
select * from stuinfo where name like '%三%';
```
結果如下:
1 80190003 三李娜 18 女 314
2 80190005 劉三杰 18 男 315
3 80190006 張杰三 24 男 315
第二個:查找名字中包含杰的
SQL陳述句如下:
```plsql
select * from stuinfo where name like '%杰%';
```
結果如下:
1 80190002 張杰 17 男 314
2 80190005 劉三杰 18 男 315
3 80190006 張杰三 24 男 315
4 80190007 張杰杰 25 男 316
坑爹的地方來了:查找名字已杰結尾的
SQL陳述句如下:
```plsql
select * from stuinfo where name like '%杰';
```
這個就查詢不到結果了,就很離譜
在PL/SQL Developer是這種情況,我以為是軟體問題
在SQL Developer中也是這樣,我可以理解是編碼格式的問題
就連在SQL Plus中也是這樣,最后一個顯示未選定行
第一個和第二個模糊查詢就很正常,就最后一個
就很無奈,求告知原因,在此先感謝大神了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/236724.html
標籤:基礎和管理
上一篇:找大佬寫系統
