2016-12-10 63 views
1

假設1有這個表:MySQL的 - 與場內一樣多次出現選擇行

        POST_CONTENT

  1. Lorem存有邁克胡蘿蔔,明尼阿波利斯adipiscing ELIT,SED做eiusmod長和活力,使勞動消耗。
  2. Lorem存有邁克胡蘿蔔,增強大學生邁克開發商,但在occaecat賦予生命力的努力。
  3. Lorem存有邁克胡蘿蔔,增強大學生開發者邁克,但我occaecat時間和活力的工作麥克。

:如何構建一個SELECT ..... 1%POST_CONTENT像邁克%的查詢,將只與麥克的多次出現返回行?在這種情況下,記錄2和3

謝謝。

+0

你嘗試過什麼?它看起來像你有你最在最後一句所需要的。 1名 – CGritton

回答

1

也許你試過:

SELECT * FROM ... WHERE post_content LIKE '%Mike%Mike%' 

這是棘手和1 MySQL的,現在不也來試試吧。 1從過去的經驗,甲骨文和MS SQL與同樣的方法工作方式不同,所以你也來試試吧知道。

+0

認爲沒有的伎倆。太謝謝你了! – user2268244

+0

甲骨文和MySQL(和任何其他數據庫)的行爲應該以同樣的方式。 –

+0

如果此方法並替換麥克就都有1層的缺陷是在一個字的中間。可能不是在string'一個大問題邁克但什麼'%安安%安安%'安戴着頭巾'所以你可以更改爲白色空間,as'%安安%安安%'但隨後關於'安,麥克和1什麼地方打安won''但沒有白色空間拆分字符串,並刪除標點符號如逗號等快速和骯髒的方式 – Matt

0

你可以簡單地做到這一點,

SELECT * FROM `table_name` WHERE post_content LIKE '%mike%mike%' 

我測試了它在MySQL,和你希望它是工作完全吻合。

enter image description here