sql条件中like + not like = is not null吗
时间: 2023-12-13 13:22:02 浏览: 27
不完全等价。
- `LIKE`运算符用于模糊匹配。它可以匹配一个字符串中包含某个特定模式的所有行。
- `NOT LIKE`运算符用于过滤不匹配特定模式的行。
- `IS NOT NULL`运算符用于过滤掉值为`NULL`的行。
如果使用`LIKE`和`NOT LIKE`运算符来匹配和过滤字符串,则可能存在以下情况:
- 某些字符串既匹配`LIKE`模式,又匹配`NOT LIKE`模式,因此这些字符串在使用这两种运算符时都会被过滤出来,但是这些字符串的值确实是`NULL`,因此它们不会在使用`IS NOT NULL`运算符时被过滤出来。
- 某些字符串既不匹配`LIKE`模式,也不匹配`NOT LIKE`模式,因此这些字符串在使用这两种运算符时都不会被过滤出来,但是这些字符串的值确实是`NULL`,因此它们会在使用`IS NOT NULL`运算符时被过滤出来。
因此,虽然这些运算符都可以用于过滤数据,但它们的实际效果略有不同。
相关问题
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 ]