如何在用户定义的函数中将数据库列作为参数传递?

时间:2019-07-04 08:49:47

标签: mysql sql user-defined-functions

我在sql中有一个用于字符串比较的代码,该代码接受两个参数作为输入,对其进行处理并返回结果。这两个参数都是单词,我想将参数从单个单词更改为数据库列。我怎么做?

例如,在Java中,它就像将数据存储在数组中,而不是传递整个数组。可以在sql中完成类似的事情吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Select查询将表中特定列的每个值传递到函数中。 像这样

SELECT compare_city_name('baroda',t.cityname) from tablename as t

在此查询中,您将cityname列中的所有城市名称一一传递给功能compare_city_name

答案 1 :(得分:0)

将其作为VARCHAR传递,然后使用“准备”并“执行”它来构建查询。

相关问题