2011-02-25 92 views
0

我有一個名爲resolution的全文索引列。在它的數據是這樣的:mysql全文檢索問題

some row: 480*800 480*848 480*854 600*1024 600*800 720*1280 

我SQL做全文搜索:

... MATCH(resolution) AGAINST('480' IN BOOLEAN MODE) 

,並返回上述排。在我看來,'*'符號被認爲是某種分隔符,在我的情況下它不應該是這種情況。我想要的是,行只顯示在這樣的SQLs:

... MATCH(resolution) AGAINST('480*800' IN BOOLEAN MODE) 

我該怎麼做才能解決這個問題?

+0

你試過用反斜槓''逃脫它嗎? – 2011-02-25 03:15:25

+0

你的意思是在SQL?不。 – Shawn 2011-02-25 03:18:58

回答

0

AFAIK,你不能在mysql全文搜索中做它,因爲它不是爲此設計的。

快速搜索導致this question這是一個可能的解決方法,但需要改變的數據...

如果你會考慮改變源數據 - 它很可能是最好把它放在一個單獨的表有2個字段(W & H)和與主表的一對多關係;然後做一個常規的「WHERE W = 400」查詢來實現你所需要的。