从Postgres查询中获取结果仅包含英文单词和字母

时间:2019-06-29 07:53:18

标签: postgresql

我有一个Postgres查询,该查询返回包含多个语言单词的列。我只想获得只包含A-Z和0-9的结果。如何获得结果?

Select name from table;

1 个答案:

答案 0 :(得分:0)

这应该做:

SELECT name FROM table WHERE name ~* '\A[A-Z0-9]*\Z';

如果只需要大写字母(问题中不清楚),请使用区分大小写的正则表达式运算符:

SELECT name FROM table WHERE name ~ '\A[A-Z0-9]*\Z';

如果您至少需要一个字符,即您不希望使用空字符串,请将*更改为+