在mySQL中,如何定义一行属性的自定义函数?

在mySQL中,如何定义一行属性的自定义函数?,mysql,function,row,user-defined-functions,Mysql,Function,Row,User Defined Functions,假设有一个模式R(a,b),我的目标模式是S(a,b,foo(a,b)),其中foo应该是一个自定义函数。有没有一个好的方法来实现这个目标?喜欢 S=从R中选择a、b、foo(a、b)。您可以使用,然后(如有必要)执行以下操作: 或者,要创建S的快照,请使用: 当然,如果您不需要在其他任何地方使用foo(),您可能只需要在SELECT语句中表达它的值(但这似乎太基本了,不能成为问题): DELIMITER ;; CREATE FUNCTION foo ... ; DELIMITER ; CRE

假设有一个模式R(a,b),我的目标模式是S(a,b,foo(a,b)),其中foo应该是一个自定义函数。有没有一个好的方法来实现这个目标?喜欢
S=从R中选择a、b、foo(a、b)。

您可以使用,然后(如有必要)执行以下操作:

或者,要创建
S
的快照,请使用:

当然,如果您不需要在其他任何地方使用
foo()
,您可能只需要在
SELECT
语句中表达它的值(但这似乎太基本了,不能成为问题):

DELIMITER ;;
CREATE FUNCTION foo ... ;
DELIMITER ;

CREATE VIEW S AS SELECT a, b, foo(a, b) FROM R;
CREATE TABLE S SELECT a, b, foo(a, b) FROM R;
SELECT a, b, a+b FROM R;