例如,考慮:有沒有辦法選擇部分匹配的值?
title 1: The Indiana Highway project
title 2: The Michigan Highway project
現在,當用戶在表單框中輸入Highway
兩個標題需要顯示。 如果用戶輸入Michigan
,則只需顯示一個標題(標題2)。
有沒有辦法在MySQL或PHP中做到這一點?
例如,考慮:有沒有辦法選擇部分匹配的值?
title 1: The Indiana Highway project
title 2: The Michigan Highway project
現在,當用戶在表單框中輸入Highway
兩個標題需要顯示。 如果用戶輸入Michigan
,則只需顯示一個標題(標題2)。
有沒有辦法在MySQL或PHP中做到這一點?
如果您始終只搜索一個單詞,則可以使用LIKE
關鍵字。
SELECT someField, anotherField, FROM table WHERE aField LIKE '%Highway%'
的%
s爲通配符說,任何字符(或無)可到左邊和公路的右側。
如果你打算做一些更sofisticated,看看full text search。
使用MySQL中的LIKE運算符通過部分匹配來選擇值。
SELECT title FROM table WHERE title LIKE '%Highway%';
SELECT * FROM MyTable WHERE title LIKE '%Highway%'
這應該做的伎倆。類似的東西會帶回每一個結果,其中標題有言道某處內
標準SQL提供了諸如:
WHERE anonymous_column LIKE '%Highway%'
還有其他更復雜的正則表達式操作過,但是這將足以滿足您的眼前目的。