我使用的是PostgreSQL,需要在数据库层用数字替换星号。然而,我刚开始学习正则表达式,以我目前的知识似乎很难做到这一点。
我将在我的数据库中有16个数字varchar,我需要用星号替换中间数字。
举例说明。123467812345678->12*
有人能告诉我这在PostgreSQL中应该是什么样子的正则表达式吗?提前谢谢你
5vf7fwbs1#
感谢@wiktor Stribiżew:
SELECT regexp_replace('123467812345678', '(?<=..).(?=....)', '*','g');
1条答案
按热度按时间5vf7fwbs1#
感谢@wiktor Stribiżew: