我有一个Postgres查询,该查询返回包含多个语言单词的列。我只想获得只包含A-Z和0-9的结果。如何获得结果?
Select name from table;
答案 0 :(得分:0)
这应该做:
SELECT name FROM table WHERE name ~* '\A[A-Z0-9]*\Z';
如果只需要大写字母(问题中不清楚),请使用区分大小写的正则表达式运算符:
SELECT name FROM table WHERE name ~ '\A[A-Z0-9]*\Z';
如果您至少需要一个字符,即您不希望使用空字符串,请将*
更改为+
。