sql中的not like
时间: 2023-10-17 13:34:22 浏览: 62
在 SQL 中,NOT LIKE 是一个用于在查询中排除匹配指定模式的行的操作符。它与 LIKE 操作符相反,可以用于在 WHERE 子句中进行条件过滤。
使用 NOT LIKE 时,你可以在查询中指定一个模式,并排除与该模式匹配的行。通常,模式可以使用通配符来表示更广泛的匹配。
以下是 NOT LIKE 的基本语法示例:
```sql
SELECT column1, column2, ...
FROM table
WHERE column NOT LIKE pattern;
```
在上面的示例中,你需要替换 column、table 和 pattern 分别为相应的列名、表名和要排除的模式。
例如,假设我们有一个名为 employees 的表,其中有一个名为 last_name 的列。如果我们想要排除所有姓 "Smith" 的员工,可以使用 NOT LIKE 操作符进行过滤:
```sql
SELECT *
FROM employees
WHERE last_name NOT LIKE 'Smith%';
```
这将返回姓氏不以 "Smith" 开头的所有员工的记录。注意,在模式中使用了通配符 %,表示任意字符序列。因此,以 "Smith" 开头的姓氏将被排除在结果之外。
希望这可以帮助到你理解 SQL 中的 NOT LIKE 操作符!如果有任何进一步的问题,请随时提问。
相关问题
sql中not like
在SQL中,NOT LIKE是LIKE操作符的否定用法。如果LIKE匹配结果为true,则NOT LIKE的匹配结果为false,反之亦然。当然,前提是要排除null值的情况,因为null的结果始终为null。比如:
- Hive中的示例:
- `select 'abcde' like 'abc';` 结果为 false
- `select not 'abcde' like 'abc';` 结果为 true
- `select 'abcde' not like 'abc';` 结果为 true
- `select null like '%';` 结果为 NULL
- `select not null like '%';` 结果为 NULL
- `select null not like '%';` 结果为 NULL
- 另一个示例:
- `select 1 from t_fin_demo where NOT 'football' like 'fff%';` 结果为 1
- `select 1 from t_fin_demo where 'football' not like 'fff%';` 结果为 1
- `select 1 from t_fin_demo where 'football' like 'fff%';` 结果为 0
需要注意的是,当字符串A或字符串B为NULL时,结果也会是NULL。除了IS NULL和IS NOT NULL以外,其他关系运算符在遇到NULL值时,结果都是返回NULL,而不是TRUE或FALSE。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
sql 中 not like
在SQL中,NOT LIKE是一个用于模式匹配的比较运算符。它用于判断一个字符串是否不匹配指定的模式。\[2\]举例来说,如果我们有一个表格中的某个字段是'abcde',我们可以使用NOT LIKE来判断这个字段的值是否不包含'abc'。如果不包含,则返回true,否则返回false。\[3\]所以,SQL中的NOT LIKE可以用于筛选出不符合某个模式的数据。
#### 引用[.reference_title]
- *1* [一个sql很多个not like的简化语句 (not like 多个值的简化语句)(原创)](https://blog.csdn.net/zy103118/article/details/81454562)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [hiveSQL中like,not like,rlike, regexp的区别和使用详解(点赞收藏使用!)](https://blog.csdn.net/CLKTOY/article/details/120372113)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]