我刚刚将我的数据库转移到Google的Cloud SQL,但正如FAQ on Google Cloud SQL中所述,它表示不支持用户定义的功能。我正在使用一个名为Levenshtein的函数,取自此stackoverflow article,对我在数据库中创建的字典执行搜索。这个函数可以找到看起来相似的单词(包括拼写错误)并返回给定单词的距离。
Google是否提供了允许我使用此功能执行搜索的用户定义函数的替代方法?
答案 0 :(得分:8)
您对术语感到困惑:
用户定义函数 =在实际代码中定义的函数,编译为DLL / SO,并在MySQL中使用CREATE FUNCTION ... SONAME
创建。这在Cloud SQL中是不可能的。
存储过程 =在SQL语句中定义的函数,在MySQL中使用CREATE FUNCTION routine_body
或CREATE PROCEDURE
创建。这在Cloud SQL中是允许的。
我刚刚通过将definition from that SO post复制并粘贴到我的Cloud SQL实例中来测试它,它运行得很好。