2013-06-20 190 views
1

我是新來的SQL,我正在通過一些代碼爲醫療辦公室的小型數據庫。以下是什麼意思,它會做什麼...我得到的患者,它在DB中的一個領域。該代碼對每個字段都重複。不知道哪裏陳述

WHERE (LOWER ("Patient") LIKE ('%' || LOWER (:Patient) || '%') 

回答

7

它做一個區分大小寫的比較尋找其中"Patient"列包含:Patient參數傳遞的子行。

LOWER將雙方轉換爲小寫。

||是ANSI SQL字符串連接運算符。

% in LIKE pattern是通配符,意思是「匹配零個或多個字符的任何集合」。

所以,如果:PatientSmith表達出來的作品作爲

WHERE LOWER ("Patient") LIKE '%smith%'