2. 邏輯操作 邏輯操作測試某些條件是否正確,并根據測試結果返回TRUE或FALSE。 · LIKE 如果操作和指定的字符串相同,則返回TRUE,指定的字符串也可包含通配符。 有通配符的like操作更有用。 · “%”規定所有字符串可代替字符“%”的位置。任何在“%”之前或之后的指定字符串視為常量。如:“New%”表示所有以“New”開頭的字符串,“%New”表示以“New”結尾的字符串。 · “_”規定任何單個字符可代入“_”的位置。這在只有一個字符不同的相近字符的情況下非常有用。 · “[]”規定使用方括號中定義的字符代替一個字符。方括號中可能是獨立的字符(如[ahg]),也可是字符范圍(如[c-i])。 · “[^]”規定方括號中“^”之后的字符為不能用來代入的字符,它可以是獨立字符(如[ahg]),也可是字符范圍(如[c-i])。 注意:可以在一個表達式中組合運用這些通配符。 · BETWEEN 如果操作數在提供的范圍之內,則返回TRUE。 BETWEEN可和NOT操作符一同使用,如果數據在指定范圍之外,則返回TRUE。 注意:BETTEN操作符是指定范圍。例如,BETWEEN A and B表示所有在A和B之間的值,包括A和B。 · IN 如果操作數和任意的指定值相匹配,則IN操作符返回TRUE。指定值可以是一個常量值列表,也可由另外的查詢(稱為子查詢)產生。 IN操作符也可和NOT操作符聯合使用,如果數據不在指定值中,它返回TRUE。 · AND 它結合兩個表達式,如果兩個表達式都為TRUE,則它返回TRUE,否則返回FALSE。 · OR 它結合兩個表達式,如果兩個表達式中有一個為TRUE,則它返回TRUE,如果兩個都為FALSE,則返回FALSE。 · NOT 它對邏輯操作值求反,它可和大多數邏輯操作聯合使用,對操作返回的值求反。 · SOME|ANY 這兩個操作有相同的格式。它們把操作數和指定值的集合比較。如果操作數與任意指定值的比較返回TRUE,則它返回TRUE。比較操作可以是任意SQL Server定義的比較操作。指定值列表可以由另一個查詢產生。 · ALL ALL操作和SOME及ANY有相似的格式。不同的是,如果所有操作數和指定值的比較返回TRUE,它才返回TRUE。