PostgreSQL NOT LIKE 的工作方式與 LIKE 運算符的工作方式完全相反。它用於使用模式匹配技術的數據,從查詢結果集中明確排除提到的模式。它的結果包括區分大小寫並且不遵循提到的模式的字符串。重要的是要知道 PostgreSQL 提供了 2 個特殊的用於模式匹配的通配符如下:
- 匹配任何字符序列的百分比 (%)。
- 下劃線 (_) 用於匹配任何單個字符。
用法: string NOT LIKE pattern;
在本文中,我們將使用示例 DVD 租賃數據庫,此處進行了說明,可以通過單擊示例中的此鏈接進行下載。
現在,讓我們看幾個例子。
範例1:
在這裏,我們將通過查看 “first_name” 列來查詢 “customer” 表中的客戶,以查看是否有任何值不以 “K” 開頭,在我們的示例數據庫中使用 NOT LIKE 運算符。
SELECT first_name, last_name FROM customer WHERE first_name NOT LIKE 'K%';
輸出:
範例2:
在這裏,我們將分別使用示例數據庫中的 NOT LIKE 運算符查詢名字不以任何單個字符開頭、後麵不跟文字字符串 “her” 的客戶。
SELECT first_name, last_name FROM customer WHERE first_name NOT LIKE '_her%';
輸出:
相關用法
- PostgreSQL LIKE用法及代碼示例
- PostgreSQL NOT IN用法及代碼示例
- PostgreSQL NOT BETWEEN用法及代碼示例
- PostgreSQL IN用法及代碼示例
- PostgreSQL ILIKE用法及代碼示例
- PostgreSQL IS NULL用法及代碼示例
- PostgreSQL BETWEEN用法及代碼示例
- PostgreSQL UNION用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – NOT LIKE operator。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。