gpt4 book ai didi

oracle - 在 Oracle 中格式化字符串

转载 作者:行者123 更新时间:2023-12-03 23:18:42 25 4
gpt4 key购买 nike

我正在 oracle 中构建一个字符串,我从列中获取一个数字并使用 LPad 函数将其设为 12 位数字,因此它的长度现在为 12。示例:LPad(nProjectNr,12,'0') 我得到 000123856812(例如)。现在我想将这个字符串分成 3 位数字的部分,并以“\”作为前缀,这样结果将如下所示\000\123\856\812。

如何在 select 语句中归档它,什么函数可以完成它?

最佳答案

假设字符串为 12 位数字,regexp_replace可能是一种方式:

select regexp_replace('000123856812', '(.{3})', '\\\1') from dual

正则表达式匹配 3 个字符的序列并添加一个 \ 作为前缀

关于oracle - 在 Oracle 中格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42112813/

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