2024年3月14日发(作者:)
oracle中not like用法
在Oracle中,NOT LIKE是一种基于模式匹配的运算符,用于比较两个字符串
是否不匹配。它与LIKE运算符相反,返回与指定模式不匹配的行。
NOT LIKE运算符的语法如下:
```
SELECT column_name(s)
FROM table_name
WHERE column_name NOT LIKE pattern;
```
其中,column_name是要比较的列名,table_name是要查询的表名,pattern
是一个包含通配符的字符串,用于指定不匹配的模式。
在使用NOT LIKE运算符时,可以使用通配符来指定模式。通配符有三种:
1. 百分号(%):表示匹配任意长度的字符,包括0个字符。
2. 下划线(_):表示匹配单个任意字符。
3. 方括号([ ]):表示匹配指定范围内的任意单个字符。例如,[a-z]表示匹配任
意一个小写字母。
下面是一些例子,以便更好地理解NOT LIKE运算符的用法:
1. 查询所有不以“abc”开头的字符串:
```
SELECT *
FROM table_name
WHERE column_name NOT LIKE 'abc%';
```
2. 查询所有不包含“xyz”的字符串:
```
SELECT *
FROM table_name
WHERE column_name NOT LIKE '%xyz%';
```
3. 查询所有不以小写字母开头的字符串:
```
SELECT *
FROM table_name
WHERE column_name NOT LIKE '[a-z]%';
```
需要注意的是,NOT LIKE运算符只能用于比较字符串类型的数据,而不能用于
比较数字或日期类型的数据。


发布评论