2013-02-13 51 views
-1

我有一个表(house_1)与这种结构领域term_list ...SQL - 在一个领域两个字之间获取字

[ID-537,typeOfObject-'house”,workNumber-631,标题 - '美丽的房子',titleGerman-'EineschöneHaus',titleEnglish-'美丽的房子',标题法国''豪宅'magnifique', finishedPlace-'Traun',年 - 1966年,heightMm-480,widthMm-665]

我想这一点,但不返回任何...

SELECT * 
FROM house_1 
WHERE term_list LIKE '%titleEnglish-\'% beautifull %\',title%'" 

我知道该数据库的设计是DIS阵风,但在这一刻不可能重新设计。

有什么想法?非常感谢......

+2

我意识到你可能无法控制数据库,但这是如何不设计数据库的一个很好的例子。 – bernie 2013-02-13 23:24:43

+0

问题可能在于别处,因为'LIKE'似乎在我测试时工作 – 2013-02-13 23:27:18

回答

0

您可以使用正则表达式:

SELECT * FROM `house_1` WHERE `term_list` REGEXP "^(.)*(titleEnglish){1}(.)*(beautifull){1}(.)*$" 

请注意,这是一个缓慢的查询。

+0

不工作!但是谢谢 – Zarpele 2013-02-14 12:23:23

相关问题