sql 中 not like用法
时间: 2024-09-05 15:03:08 浏览: 125
在SQL中,`NOT LIKE`用于在`WHERE`子句中指定一个条件,排除所有与给定模式匹配的记录。通常,`LIKE`操作符与通配符一起使用,以进行模糊匹配。相应地,`NOT LIKE`将返回不匹配该模式的所有记录。
基本的`NOT LIKE`用法遵循以下格式:
```sql
SELECT column1, column2, ...
FROM table_name
WHERE column3 NOT LIKE pattern;
```
这里的`pattern`可以包含两个特殊的通配符:
- `%`:代表任意数量的字符(包括零个字符)。
- `_`:代表任意单个字符。
举例来说:
```sql
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
```
上面的SQL语句会选择`Customers`表中所有客户的名字不是以“A”开头的记录。
相关问题
sql not like用法
SQL中的NOT LIKE用于在WHERE子句中筛选不匹配指定模式的行。它的语法如下:
```
SELECT column_name(s)
FROM table_name
WHERE column_name NOT LIKE pattern;
```
其中,pattern是一个字符串模式,可以包含通配符。
例如,以下SQL语句将返回所有不以字母A开头的客户名:
```
SELECT *
FROM customers
WHERE customer_name NOT LIKE 'A%';
```
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>
阅读全文