Regex 如何在Postgresql中检查字段是否包含字母?

Regex 如何在Postgresql中检查字段是否包含字母?,regex,postgresql,Regex,Postgresql,我的Postgresql数据库中有一个文本字段,我只存储数字字符和特殊字符,如“-”和“.”,我必须删除所有包含字母的行。我如何才能做到这一点?使用。该代码必须解决您的问题 select * from your_table where (column_text ~* '[a-z]') is false ~*匹配不区分大小写的正则表达式,[a-z]表示从a到z的所有字母。请澄清“删除所有行”的含义。这是否意味着删除这些行。或者这是否意味着要更正这些值。如果要更正,则结果必须是有效的数值(因此-必

我的Postgresql数据库中有一个文本字段,我只存储数字字符和特殊字符,如“-”和“.”,我必须删除所有包含字母的行。我如何才能做到这一点?

使用。该代码必须解决您的问题

select * from your_table where (column_text ~* '[a-z]') is false

~*
匹配不区分大小写的正则表达式,
[a-z]
表示从a到z的所有字母。

请澄清“删除所有行”的含义。这是否意味着删除这些行。或者这是否意味着要更正这些值。如果要更正,则结果必须是有效的数值(因此-必须仅为前导或尾随,并且只有1和一个整数小数分隔符)。是否需要调整小数点(即99.00)与小数点逗号(即99.00)?