在SELECT语句中运行用户定义的函数 - MySQL

时间:2013-03-20 20:44:25

标签: mysql function select

我有一个名为unzip的简单表。它有以下三列:id INT UNSIGNED NOT NULL AUTO_INCREMENTshare_src VARCHAR(30) NULLcreator INT UNSIGNED NOT NULL

我还有一个名为checkSrc的函数,当一个share_src作为参数提供给它时​​,它会返回noyes

我想返回创建者为10 AND(share_src is null或者}的所有行 the result from the function checkSrc is yes)。

目前我在做这个

SELECT * FROM unzip WHERE creator = 12 AND (share_src IS NULL || checkSrc(share_src) = 'yes');

但这会导致错误。问题是什么?非常感谢您的帮助..

1 个答案:

答案 0 :(得分:0)

SELECT * FROM unzip WHERE creator = 12 AND(share_src IS NULL或checkSrc(share_src)='yes');

试着让我知道。

检查函数是否返回正确的数据类型。检查它是否返回字符串类型。