gpt4 book ai didi

regex - 如何在没有任何的情况下从 Postgres SELECT 将冒号插入 Mac 地址

转载 作者:行者123 更新时间:2023-11-29 14:26:14 24 4
gpt4 key购买 nike

我正在尝试将 Postgres 数据库中 MAC 地址的 SELECT 输出从例如:ab12cd34ef56 转换为 AB:12:CD:34:EF:56 但我一直无法找到 Postgres将执行此操作的函数或正则表达式。

此外,该列被定义为 VARCHAR,因此我无法使用内置的 MAC 网络函数。

如有任何帮助,我们将不胜感激!

我试过很多不同的字符串函数都没有成功...

最佳答案

您可以使用 REGEX_REPLACE像这样:

lanny=# SELECT TRIM(':' FROM REGEXP_REPLACE('ab12cd34ef56', '([a-fA-F0-9]{2})', '\1:', 'g'));
btrim
-------------------
ab:12:cd:34:ef:56
(1 row)

TRIM 是必需的,因为这种替换本身会产生尾随冒号。

关于regex - 如何在没有任何的情况下从 Postgres SELECT 将冒号插入 Mac 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57533043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com