我需要用•
替换一个单词,但我需要在世界的长度之前计数,因为我只需要隐藏单词的一半
question -> ques••••
World -> wor••
有什么想法吗?regex_replace
函数能解决这个问题吗?
我尽力了
SELECT REGEXP_REPLACE(REGEXP_REPLACE('Stack Overflow','(\w)\w','\1*'), '\*\w', '**')
FROM DUAL;
这就是结果
S•••• O•••••••
我想要的结果是:
Sta•• Over••••
2条答案
按热度按时间bjg7j2ky1#
看看这个选项是否有帮助。
示例字符串:
将其拆分为单词(以空格字符分隔):
屏蔽每个单词的最后一部分并将结果聚合回来:
0tdrvxhp2#
如果您希望保留原始单词之间的原始分隔符:(你也可以使用trunc()代替round()来计算分割长度,但是1个字符的字会丢失)