gpt4 book ai didi

oracle - 如果我想将某些字符更改为空,翻译函数会做什么?

转载 作者:行者123 更新时间:2023-12-03 15:59:10 25 4
gpt4 key购买 nike

我有一个 sql 语句:

select translate('abcdefg', 'abc', '') from dual;

为什么结果什么都没有?
我认为它应该是'defg'。

最佳答案

From the documentation :

You cannot use an empty string for to_string to remove all characters in from_string from the return value. Oracle Database interprets the empty string as null, and if this function has a null argument, then it returns null. To remove all characters in from_string, concatenate another character to the beginning of from_string and specify this character as the to_string. For example, TRANSLATE(expr, 'x0123456789', 'x') removes all digits from expr.



因此,您可以执行以下操作:
select translate('abcdefg', '#abc', '#') from dual;

TRANSLATE('ABCDEFG','#ABC','#')
-------------------------------
defg

...使用不会出现在 from_string 中的任何字符。

关于oracle - 如果我想将某些字符更改为空,翻译函数会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28453184/

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