2013-02-13 29 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

相關問題