1. 程式人生 > >sql 模糊查詢語句

sql 模糊查詢語句

用到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 '\',它定義“\”為轉義字元,將緊隨其後的一個字元進行轉義。

如果“-”或者“%”緊跟在“\”後面,就失去了萬用字元的意義,只取其字面意義。