gpt4 book ai didi

mysql - MySQL用户定义函数

转载 作者:行者123 更新时间:2023-12-04 21:58:08 24 4
gpt4 key购买 nike

我有一个表,其中包含几列,分别为:column_1,column_2和column_3。

我在表后追加了一个新列,称为score。我要做的是基于这三列计算分数并轻松调整参数。

说我的得分公式如下:

score = a * column_1 + b * column_2 + c * column_3


是否可以创建udf或进程(以前从未使用过)来轻松做到这一点?

所以我有一个像getScore(a,b,c)的函数
我可以做类似的事情:

select 
column_1,
column_2,
column_3,
getScore(0.5, 0.1, 0.4) as score
from table


要么

update table set score = getScore(0.5, 0.1, 0.4)


谢谢!

最佳答案

是。

CREATE FUNCTION `getScore`(`a` DECIMAL(12,4), `b` DECIMAL(12,4), `c` DECIMAL(12,4)) RETURNS DECIMAL(12,4)
BEGIN
RETURN a + b + c;
END

SELECT getScore(0.3, 0.4, 0.5)
-> 1.2000


但是,如果您需要表中的某些值,则也需要将它们作为参数包括在内。

SELECT getScore(column1, column2, column3, 0.5, 0.1, 0.4) AS score FROM table

关于mysql - MySQL用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18618804/

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