gpt4 book ai didi

oracle - SQL - 比解码更简单的函数

转载 作者:行者123 更新时间:2023-12-01 14:49:57 24 4
gpt4 key购买 nike

我正在使用 pl/sql 过程。我有一个已初始化的变量 myvar,我想检查它的值:如果它不包含“Z”,我希望它包含“P”。

我目前是这样做的:

myvar := decode(myvar,'Z','Z','P');

我只是想知道是否有更简单的方法来做到这一点。我的意思是,decode 已经很简单了,但是我觉得在变量已经存在的情况下指定它的内容很奇怪!

如果存在这样的函数,它看起来像这样:

Function myfunction(a In Varchar2, b In Varchar2, c In Varchar2) 
Return Varchar2
Is
Begin
if a <> b
then
return c;
end if;
return a;
End myfunction;

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

最佳答案

没有内置函数可以完全满足您的需求。

您可以使用 CASE 而不是 DECODE:

CASE myvar WHEN 'Z' THEN 'Z' ELSE 'P' END

虽然它并没有使它更短!

关于oracle - SQL - 比解码更简单的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166944/

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