首页 > 解决方案 > 检测包含除空格以外的特殊字符的列 - Postgresql

问题描述

我需要从一个文本列中查找值,这些值包含字母数字空格以外的字符(它是一个名称列,因此允许有空格)。

我正在尝试这个不起作用

select * from table where name ~ '[^a-z0-9 ]';

我在 9 和 ] 之间留了一个空格

标签: postgresql

解决方案


正确的正则表达式是:

[^[:alnum:] ]

这将匹配任何包含既不是字母也不是数字也不是空格的字符的字符串。


推荐阅读