sql not like用法
时间: 2023-11-16 15:54:02 浏览: 56
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>
sql的where用法
SQL中的WHERE子句用于过滤SELECT语句中的数据。它允许你指定一个条件,只返回满足条件的数据行。
WHERE子句的基本语法如下:
```
SELECT 列名 FROM 表名 WHERE 条件;
```
条件可以使用比较运算符(例如等于、大于、小于等)和逻辑运算符(例如AND、OR、NOT)来组合。以下是一些常见的WHERE子句用法示例:
1. 简单条件过滤:
```
SELECT * FROM 表名 WHERE 列名 = 值;
```
2. 多个条件的组合:
```
SELECT * FROM 表名 WHERE 条件1 AND 条件2;
```
3. 使用通配符进行模糊匹配:
```
SELECT * FROM 表名 WHERE 列名 LIKE '关键词%';
```
4. 使用IN操作符匹配多个值:
```
SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, 值3);
```
5. 使用比较运算符进行范围过滤:
```
SELECT * FROM 表名 WHERE 列名 BETWEEN 值1 AND 值2;
```
这只是一些常见的WHERE子句用法示例,SQL中还有更多高级的条件过滤方式。希望对你有所帮助!