我形成了一个函数
DELIMITER $$
CREATE FUNCTION is_eligible(
first_name VARCHAR(50),
second_name VARCHAR(50))
RETURNS VARCHAR(10)
DETERMINISTIC
BEGIN
DECLARE insurance bool;
SELECT uni_health_insurance_ INTO insurance FROM student;
IF insurance=0 THEN
RETURN 'no';
ELSEIF insurance='1' THEN
RETURN 'yes';
END IF;
END $$
DELIMITER ;
`
我试图得到一些结果--不幸的是,尽管我已经对student表中的值进行了编码,但得到的都是空值。
1条答案
按热度按时间irtuqstp1#
您需要在查询中添加WHERE子句(请参阅示例)
在你的比较中,你有0和“1”是无关紧要的,因为MySQL会自动转换它,但通常最好坚持一个
第一个
| 符合条件('A','A')(_E)|
| - -|
| 不可以|
| 符合条件('B','B')(_E)|
| - -|
| 是的|
fiddle