我在MySQL
创建了一个自定义函数。
我想在查询条件中调用它,如
SELECT * FROM TABLE_NAME
WHERE (FUNCTION_NAME);
这可能吗?
注意:我的函数返回的值类似于查询
答案 0 :(得分:0)
是的,您可以在查询中使用函数...
唯一的问题是你的情况,如果你打算使用类似的东西
SELECT * FROM TABLE_NAME WHERE id = FUNCTION_NAME;
请确保FUNTION_NAME返回的是号码而非查询,或者您是否要使用where in
,
SELECT * FROM TABLE_NAME WHERE id in (FUNCTION_NAME);
请确保FUNCTION_NAME使用一列返回查询。关于function_name的重要事情是返回的东西,比如值或查询等