gpt4 book ai didi

sql - 将 to_char(myDate, 'DAY' ) 的结果与字符串进行比较时出现问题

转载 作者:行者123 更新时间:2023-12-04 10:19:34 25 4
gpt4 key购买 nike

我一直在试图找出可能是什么问题,但我只是运气不好,根本不了解这个问题。我有以下代码:

CREATE OR REPLACE FUNCTION ckeckDay(dateC in date)
RETURN VARCHAR
IS
day VARCHAR(15);
checkFriday VARCHAR(1);
BEGIN
checkFriday := 'N';
day := to_char(dateC, 'DAY');
IF day = 'FRIDAY' THEN
checkFriday := 'Y';
END IF;
RETURN day;
END;
/
dateC设置为星期五(甚至通过返回 day 而不是 day 变量来测试它并返回星期五。)但是 IF即使 day,语句也永远不会评估为真变量确实是星期五。任何想法如何解决这个问题。谢谢

最佳答案

这是因为day变量包含一个空白填充值。使用 trim去除前导和尾随空格的函数:

IF trim(day) = 'FRIDAY' THEN
checkFriday := 'Y';
END IF;

并请使用 VARCHAR2字符串变量的数据类型。请勿使用 VARCHAR .

关于sql - 将 to_char(myDate, 'DAY' ) 的结果与字符串进行比较时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13269676/

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