我希望SQL从简单的单个MySQL表中检索文本数据,其中字段中的每个(空格分隔的)字都加倍/立即重复在结果中。用于从MySQL中检索文本数据的SQL语句与重复字段中的每个字
样品表
+--------------------+
| text_data |
+--------------------+
| The man walks. |
| Apple pie. |
| This is a sentence |
+--------------------+
所需的输出。
+---------------------------------------+
| output |
+---------------------------------------+
| The The man man walks. walks. |
| Apple Apple pie. pie. |
| This This is is a a sentence sentence |
+---------------------------------------+
的话的顺序是重要。
编辑1:由于应用程序层(上下文是Sphinx中的索引生成)和源数据不断变化的特性,这必须在SQL(无临时表,无php)中动态完成。
编辑2(更详细的上下文):我希望Sphinx中的wordforms功能可以非破坏性地处理某些字对。也就是说,如果我将“playstation 3”变成“playstation playstation 3 3”,我仍然可以应用“playstation 3> ps3”这个词,并且实际上文章可以通过查询“playstation”和“ps3” 。如果我不双击,但仍应用wordform,那么我失去了通过搜索“playstation”来检索文章的能力。
这对于像PHP这样的语言来说会更容易一些。你必须在SQL中完成吗? – 2011-12-20 22:44:37
是的 - 编辑的问题反映了这个 – Riedsio 2011-12-20 22:47:06
你可以从这开始 - http://stackoverflow.com/questions/1096679/can-mysql-split-a-column接受的答案有一个链接到一个已写入的MySQL函数 – 2011-12-20 22:51:32