正则表达式 – PostgreSQL只选择一行中的字母字符
发布时间:2020-12-14 06:02:11 所属栏目:百科 来源:网络整理
导读:虽然我在使用表达式时遇到问题,但我需要从行中仅选择字母字符.我试过了: SELECT id,regexp_replace(_column_name_,'0123456789','') AS _column_alias_FROM _table_name_; 我知道一般要点只会替换数字,但该列只包含字母数字字符. 因此,如果_column_name_包
虽然我在使用表达式时遇到问题,但我需要从行中仅选择字母字符.我试过了:
SELECT id,regexp_replace(_column_name_,'0123456789','') AS _column_alias_ FROM _table_name_; 我知道一般要点只会替换数字,但该列只包含字母数字字符. 因此,如果_column_name_包含值a1b2c3,我如何使PostgreSQL返回字符串abc? 解决方法
消除字符串中所有数字的最快表达式是使用普通的
translate() :
SELECT translate(col,'') AS col_without_digits FROM tbl; 正则表达式功能强大且功能多样,但价格昂贵. 你的错误是缺少“全局”swith作为第4个参数,如pointed out by @Ben.使用正则表达式时,你也可以使用class shorthand SELECT regexp_replace(col,'d','','g') AS col_without_digits FROM tbl; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |