gpt4 book ai didi

string - PL/SQL 将字符串转换为 boolean 值

转载 作者:行者123 更新时间:2023-12-04 05:42:35 26 4
gpt4 key购买 nike

我有一个 EXT JS 页面,它发送一个带有一些值的表单。这些值全部以字符串形式发送,一些以 boolean 值形式发送。它正在调用一个 PL/SQL 过程,其中参数都是 varchar。出于某种原因,在提交表单时,即使某些值作为 boolean 值发送,但程序无法将它们作为 boolean 值接收。从过程中接收到的所有值都是 varchar;并且必须是否则它会崩溃。

所以我从表单向过程发送一个 boolean 值。当它到达过程时,它现在是一个 varchar。如何将其转换回 boolean 值?

非常感谢任何帮助,我觉得我在这里做错了什么。我不明白为什么它以 varchar 形式接收它。

最佳答案

你是对的,没有 Oracle 内置的字符串到 boolean 函数,但你可以轻松地自己创建一个:

create or replace function to_boolean
( p_string varchar2
) return boolean
is
begin
return
case upper(p_string)
when 'TRUE' then true
when 'FALSE' then false
else null
end;
end;

(“else null”是多余的,但我把它放在那里是为了提醒您,如果 upper(p_string) 不是“TRUE”或“FALSE”,那么该函数将返回 null)。

您当然可以增强函数以将其他字符串值视为 true 或 false,例如'T', '是', ...

关于string - PL/SQL 将字符串转换为 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097777/

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