检测列是否包含postgresql表中的特殊字符

Sat*_*ish 6 postgresql-9.1

我在PostgreSQL中有一个表,我需要检测列是否包含特殊字符#,$,^,&,*,@,!等,或者是否为空.

例如,表格可能是这样的

在此输入图像描述

如何编写这样的查询?

Sat*_*ish 12

最后我得到了解决方案

select * from table where column1 ~* '[^a-z0-9]' or column2  ~* '[^a-z0-9]' or column3  ~* '[^a-z0-9]'
Run Code Online (Sandbox Code Playgroud)