admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:finalize词根)

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运算符只能用于比较字符串类型的数据,而不能用于

比较数字或日期类型的数据。


本文标签: 匹配 指定 字符串 运算符 用于