做网站需要干什么,深圳招工网站,wordpress 插件 cdn,wordpress slider 插件在 PostgreSQL 数据库中#xff0c;可以使用 ~ 和 !~ 操作符进行正则表达式的匹配和否定匹配。还可以使用 :: 操作符进行正则表达式的模式匹配。 例如#xff0c;假设我们有一个名为 users 的表#xff0c;其中有一个名为 email 的字段#xff0c;我们可以使用以下 SQL 语句…在 PostgreSQL 数据库中可以使用 ~ 和 !~ 操作符进行正则表达式的匹配和否定匹配。还可以使用 :: 操作符进行正则表达式的模式匹配。 例如假设我们有一个名为 users 的表其中有一个名为 email 的字段我们可以使用以下 SQL 语句来查找所有以 example.com 结尾的电子邮件地址
SELECT * FROM users WHERE email ~ ^[^][^]\.[^]$;
如果您想查找不符合上述模式的电子邮件地址可以使用 !~ 操作符
SELECT * FROM users WHERE email !~ ^[^][^]\.[^]$;
如果您想查找所有以 example.com 结尾的电子邮件地址但不包括以 example1.com 结尾的电子邮件地址可以使用 :: 操作符
SELECT * FROM users WHERE email::^[^][^]\.[^]$::^[^][^]\.[^]$ example1.com;
请注意上述示例中的正则表达式可能会匹配到其他类型的电子邮件地址因此请根据实际需求进行调整。 此外PostgreSQL 还支持使用 regexp 函数进行正则表达式的匹配。例如我们可以使用以下 SQL 语句来查找所有以 example.com 结尾的电子邮件地址
SELECT * FROM users WHERE email ~ ^[^][^]\.[^]$;
请注意与 MySQL 不同PostgreSQL 中的 regexp 函数不支持在 SQL 语句中直接使用。您需要将正则表达式编译成函数参数或者将正则表达式编译成 ~ 或 !~ 操作符。
如果是MySQL数据库在SQL语句中进行正则表达式匹配使用REGEXP关键字
select project_code,length(project_code) from test_conclusion_main
where
project_code REGEXP ^[a-zA-Z]{6}[0-9]{7}$
or
project_code REGEXP ^[a-zA-Z]{6}[0-9]{7}V[0-9]{2}$; 请查阅 PostgreSQL 文档以获取更多关于正则表达式的信息https://www.postgresql.org/docs/current/functions-text.html