अगर आप इसे हार्ड कोड करना चाहते हैं:
select EntityID, Situation
from Entity
where Situation like '%the the%'
or Situation like '%of of%'
or Situation like '%is is%'
अपडेट करें: यहाँ थोड़ा कम हार्ड-कोडित दृष्टिकोण है:
select EntityID, Situation, right(s2, diff * 2 + 1) as RepeatedWords
from (
select EntityID, Situation, WordNumber,
substring_index(Situation, ' ', WordNumber) s1,
substring_index(Situation, ' ', WordNumber + 1) s2,
length(substring_index(Situation, ' ', WordNumber + 1)) - length(substring_index(Situation, ' ', WordNumber)) -1 diff
from `Entity` e
inner join (
select 1 as WordNumber
union all
select 2
union all
select 3
union all
select 4
union all
select 5
union all
select 6
union all
select 7
union all
select 8
union all
select 9
union all
select 10
) n
) a
where right(s1, diff) = right(s2, diff)
and diff > 0
order by EntityID, WordNumber
यह पहले 10 शब्दों तक खोज करेगा, और केस, विराम चिह्न या एकाधिक रिक्त स्थान को ठीक से संभाल नहीं पाएगा, लेकिन यह आपको एक दृष्टिकोण का विचार देना चाहिए जिसे आप ले सकते हैं। यदि आप चाहते हैं कि यह लंबी स्ट्रिंग्स को संभाले, तो बस UNION ALL स्टेटमेंट्स को जोड़ते रहें।