SQL菜鳥筆記之第五篇 資料的限制和排序 (中)

lurou發表於2011-08-31

昨天週一,工作最忙的一天....總之,要想找的話藉口很多,但是確實是沒寫筆記。所以今天寫兩篇,額外再罰自己多寫一篇,這樣心裡才能原諒自己。多學習啊多學習。

不知道這個是不是就叫沒有執行力。。。



1、最簡單的模式匹配(LIKE)
1.1在作業系統命令符介面下:
dir *.txt 顯示當前目錄下副檔名為txt的所有檔案
dir ?a* 顯示當前目錄下第二個字元為a的所有檔案
ls *.txt 顯示當前目錄下所有副檔名為txt的檔案
ls ?a* 顯示當前目錄下第二個字元為a的所有檔案
在這裡,問號(?)匹配一個字元,星號(*)匹配任意個字元
1.2在sql命令列介面
select last_name,hire_date
from employees
where hire_date LIKE '%95';

select last_name
from employees
where last_name LIKE '_o%';
在這裡,下劃線(_)匹配一個字元,百分號(%)匹配任意個字元

2、轉義(ESCAPE)
如果字串本身就包含下劃線或者%,那就要用ESCAPE加上特殊符號比如做一次轉義,當然也可以換成%,|等符號。
eg:
SELECT employee_id,last_name,job_id
FROM employees
WHERE job_id LIKE '%SA_%' ESCAPE '';

3、表示式優先順序
透過括號可以改變表示式的優先順序,這是個技巧,這樣就不用去記背那些表示式的優先順序順序了。小提示一下,其實平時凡是你記不清楚優先順序的表示式都可以這麼幹,勤快點,加個括號就ok!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26006637/viewspace-706347/,如需轉載,請註明出處,否則將追究法律責任。

相關文章