在mysql中,我们有SOUNDEX(),或者我们可以使用类似的声音来匹配相关/错误的拼写或单词,所以它们在BIGQUERY中的任何东西都是一样的

在mysql中,我们有SOUNDEX(),或者我们可以使用类似的声音来匹配相关/错误的拼写或单词,所以它们在BIGQUERY中的任何东西都是一样的,mysql,sql,google-app-engine,google-bigquery,spell-checking,Mysql,Sql,Google App Engine,Google Bigquery,Spell Checking,在mysql中,我们有 SOUNDEX() 及 听起来像 查询中的相关/错误拼写或单词匹配 BigQuery中有类似的东西吗?BigQuery可以用于此类查询吗?我查阅了“Google BigQuery Analytics”一书,没有,BigQuery没有类似“SOUNDEX()”的内容(至少在发布时是这样) 您可能需要检查,这是一个托管在云上的mysql服务器。我知道mysql中有一些函数不能在cloudSQL中使用,但值得研究。在JavaScript中使用,您只需自己实现SOUNDEX函数即

在mysql中,我们有

SOUNDEX()

听起来像

查询中的相关/错误拼写或单词匹配

BigQuery中有类似的东西吗?BigQuery可以用于此类查询吗?

我查阅了“Google BigQuery Analytics”一书,没有,BigQuery没有类似“SOUNDEX()”的内容(至少在发布时是这样)

您可能需要检查,这是一个托管在云上的mysql服务器。我知道mysql中有一些函数不能在cloudSQL中使用,但值得研究。

在JavaScript中使用,您只需自己实现SOUNDEX函数即可

下面是用于计算SOUNDEX的BigQuery的SQL语句:

#标准SQL
创建临时函数SOUNDEX(名称字符串)
返回字符串
语言js为“”
if(name==null)返回null;
设s=[];
设si=1;
让c;
//ABCDEFGHIJKLMNOPQRSTUVWXYZ
设mappings=“01230120022455012623010202”;
s[0]=名称[0]。toUpperCase();
for(设i=1,l=name.length;i25){继续;}
如果(映射[c]='0'){continue;}
if(映射[c]!=s[si-1]){
s[si]=映射[c];
si++;
}
如果(si>3){break;}
}

如果(si我意识到这个问题是多年前提出来的,但是对于那些像我一样在这里徘徊寻找答案的人,给你

BigQuery现在有SOUNDEX()