sql里面regexp与 not regexp同时用吗
时间: 2024-05-03 17:19:43 浏览: 124
是的,可以同时使用 regexp
和 not regexp
来筛选符合条件或不符合条件的数据。例如:
SELECT * FROM my_table
WHERE some_column REGEXP 'pattern' AND some_other_column NOT REGEXP 'pattern2';
该语句将返回 my_table
表中 some_column
字段符合 pattern
正则表达式,并且 some_other_column
字段不符合 pattern2
正则表达式的所有行。
相关问题
sql里regexp 与not regex
在 SQL 中,REGEXP
是一个用于匹配正则表达式的操作符,而NOT REGEXP
则是用于匹配不符合正则表达式的数据。
例如,下面的 SQL 语句将返回所有名字中包含字母“a”的学生:
SELECT * FROM students WHERE name REGEXP 'a';
而下面的 SQL 语句将返回所有名字中不包含字母“a”的学生:
SELECT * FROM students WHERE name NOT REGEXP 'a';
需要注意的是,不是所有的 SQL 数据库都支持正则表达式,例如 MySQL 和 PostgreSQL 都支持正则表达式,但是 Microsoft SQL Server 则使用 LIKE
操作符来进行模式匹配。
sql regexp 怎么用
REGEXP
是 MySQL 中用于正则表达式匹配的关键字,用法如下:
- 匹配正则表达式:
SELECT * FROM table WHERE column REGEXP 'pattern';
其中,table
为表名,column
为列名,pattern
为正则表达式。
- 不匹配正则表达式:
SELECT * FROM table WHERE column NOT REGEXP 'pattern';
以上两种语句,如果匹配成功,就会返回相应的行;如果不匹配,就会返回空结果集。
需要注意的是,REGEXP
是大小写敏感的,如果需要忽略大小写,可以使用 REGEXP BINARY
。此外,pattern
中可以使用常见的正则表达式语法,例如 ^
、$
、*
、+
、.
、[...]
、(...)
等等。
阅读全文
相关推荐

















