在 Google 的 Cloud SQL 中替代用户定义的函数

Alternative to user defined functions in Google's Cloud SQL

我刚刚将我的数据库转移到 Google 的云 SQL,但如 FAQ on Google Cloud SQL, it says user defined functions are not supported. I am using a function called Levenshtein, taken from this Whosebug article 中所述,以对我在我的数据库中创建的字典执行搜索。它是一个函数,可以找到看起来相似的单词(包括拼写错误)和 returns 与给定单词的距离。

Google 是否提供任何替代用户定义函数的方法,让我可以使用此功能执行搜索?

您对术语感到困惑:

  • 用户定义函数 = 在实际代码中定义的函数,编译成 DLL/SO,并在 MySQL 中使用 CREATE FUNCTION ... SONAME。这在 Cloud SQL.

  • 中是不可能的
  • 存储过程 = 在 SQL 语句中定义并在 MySQL 中使用 CREATE FUNCTION routine_bodyCREATE PROCEDURE。这在 Cloud SQL.

  • 中是允许的

我刚刚通过将 definition from that SO post 复制并粘贴到我的云 SQL 实例中进行了测试,它运行良好。