如何在MySQL中将字符串的一部分与大型数据库进行比较

CodeMonkey
  1. 我有一个mysql表,其中包含一列域名(大约10万行)

例子 :

ID    Domain_Name
 1    AnotherOlataxi.xom
 2    goodlolita.com
  1. 我还有几张表格,其中包含来自许多不同语言的单词,例如英语单词,法语单词等。

例子:

ID    Language   Word 
1     en         good
2     en         taxi
3     fr         ola

我想将每个域与语言表进行比较,并找到单词和语言。

例子:我应该得到单词和语言的清单。如果我运行域anotherolataxi.com,它应该返回

Array(
 'another'=>'en',
 'ola'   => 'fr',
 'taxi' =>'en'
)

如何获得此结果,以及如何在不影响性能的情况下比较这些大表?

戈登·利诺夫(Gordon Linoff)

您可以使用进行此操作like效率不高,但是可以满足您的要求:

select d.*, w.*
from domains d join
     words w
     on d.domain_name like concat('%', w.word, '%');

对于单个域,性能应该不会太差。您可以添加一个where子句:

where d.id = 1

例如。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

数据库的字符串模板只取最后一部分

如何比较字符串的一部分而不进行复制?

如何在iOS中将字符串的一部分加粗?

如何在PHP中将“&”作为字符串的一部分传递?

如何在SQL中将NULL连接为字符串的一部分

如何在python中将字符串用作变量的一部分

Rails如何在数据库的字符串的第一部分和第二部分中搜索?

如何在数字上比较字符串的一部分然后输出匹配的行?

在SQL Server中,如何比较字符串的一部分?

如何在bash中将字符串的一部分与正则表达式匹配?

如何在C#中将字符串的一部分转换为小写

将数组与字符串进行比较(匹配字符串的一部分)

如何在Java中获取字符串的一部分并进行打印?

如何检查mysql数据库是否是用户的一部分

如何在R中替换数据框中的字符串的一部分?

如何在MySQL 5.x中选择字符串的一部分

如何在MySQL中提取Base64编码的字符串的一部分?

如何在JavaScript中的“:”之前删除字符串的一部分?

如何在JavaScript中获取字符串的最后一部分?

如何在蜂巢中提取字符串的一部分

如何在recyclerview中隐藏字符串的一部分?

如何在PHP中替换字符串的一部分?

如何在Java中检索字符串的一部分?

如何在JavaScript中删除字符串的最后一部分?

如何在JSON中转换字符串的一部分?

如何在python数组中查找字符串的一部分

如何在javascript中替换字符串的一部分

如何在Java中使用字符串的一部分?

如何在laravel 5.2中仅显示字符串的一部分?