检测包含空格以外的特殊字符的列 - Postgresql

时间:2018-05-23 09:56:45

标签: postgresql

我需要查找文本列中包含字母数字 SPACE 之外的字符的值(这是一个名称)列允许有空格。)

我正在尝试这个不起作用的

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

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

2 个答案:

答案 0 :(得分:0)

正确的正则表达式是:

[^[:alnum:] ]

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

答案 1 :(得分:-1)

尝试^[-a-z0-9 ]

我认为您可以使用\\w代替a-z0-9 所以看起来像是:[-\\w.]