我正在尝试在 Sqlite 之上构建一些抽象函数,这些函数可以选择最好的函数来调用。我在自定义函数实现中执行此操作(而不是在 sql 中)。
一个例子:一个用途可能是这样的:SELECT username FROM Users WHERE id='blah' AND password = BEST_HASH('some string')
. 在这种情况下,我将实现 best_hash,并希望它检查是否存在名为“sha1”或“bcrypt”的函数。当它找到最佳匹配时,然后调用适当的函数。
我的实际案例需要从现有的一组函数中选择最好的(这些函数在程序之外没有意义,因此有不同的例子)。
作为一名程序员,我正在尝试制作一个通用案例来确定一个函数是否存在。我有一个特定的版本,通过使用SELECT function_name(arg1, arg2, ...argN)
. 我如何将其概括为不知道有多少参数可用?