sql 模糊查詢語句
阿新 • • 發佈:2018-12-11
用到sql模糊查詢時,發現之前資料庫課上學到的東西又還給老師了,就重溫一下。。。
先舉兩個例子,最後有like表示式的具體介紹:
1、查詢所有以“資料”開頭的課程名
select Cname
from course
where Cname like '資料%';
2、查詢姓李並且姓名只有兩個漢字的學生的學號和姓名
select Sno,Sname
from student
where Sname like '李--';
3、查詢以C-打頭的課程的詳細資訊
select *
from course
where Cname like 'C\-%' escape '\'
根據名稱模糊查詢,用到like表示式,like表示式的一般形式為:
<匹配值>【not】like <模式>【escape <‘轉義字元’>】
<匹配值>是資料庫中的屬性,<模式>是字串常量,它們兩個能進行比較;<模式>中允許使用萬用字元。
有兩種萬用字元:
1、‘-’ (下橫線)可以與單個字元匹配。
2、‘%’(百分號)可以與零個或多個字元匹配
escape<’換碼字元‘> 例如:escape '\',它定義“\”為轉義字元,將緊隨其後的一個字元進行轉義。
如果“-”或者“%”緊跟在“\”後面,就失去了萬用字元的意義,只取其字面意義。