2011-08-25 75 views
2

例如,考慮:有沒有辦法選擇部分匹配的值?

title 1: The Indiana Highway project 
title 2: The Michigan Highway project 

現在,當用戶在表單框中輸入Highway兩個標題需要顯示。 如果用戶輸入Michigan,則只需顯示一個標題(標題2)。

有沒有辦法在MySQL或PHP中做到這一點?

回答

4

如果您始終只搜索一個單詞,則可以使用LIKE關鍵字。

SELECT someField, anotherField, FROM table WHERE aField LIKE '%Highway%' 

% s爲通配符說,任何字符(或無)可到左邊和公路的右側。

See documentation here.

如果你打算做一些更sofisticated,看看full text search

2

使用MySQL中的LIKE運算符通過部分匹配來選擇值。

SELECT title FROM table WHERE title LIKE '%Highway%'; 
2
SELECT * FROM MyTable WHERE title LIKE '%Highway%' 

這應該做的伎倆。類似的東西會帶回每一個結果,其中標題有言道某處內

2

標準SQL提供了諸如:

WHERE anonymous_column LIKE '%Highway%' 

還有其他更復雜的正則表達式操作過,但是這將足以滿足您的眼前目的。

相關問題