2017-07-17 37 views
0

請幫助我,我想用PHP來做到這一點時,MySQL
假設我們有一個句子

5在森泰斯連續的單詞用my​​sql數據庫來檢查

「A語法單位在語法上獨立,具有這表示「

我想要檢索與在上面的句子任何連續五個詞相匹配的所有數據,這是
‘語法單位,是’OR
」語法單位在語法上一主題「或
「句法獨立的單位」等等等

我們可以用正則表達式匹配或任何簡單的解決方案嗎?
期待您
感謝

+0

我對正則表達式瞭解不多。但我可以給你解決方案。如果你想。 – GYaN

+0

http://www.w3resource.com/mysql/string-functions/mysql-position-function.php –

+1

看到像[在eval.in這個演示](https://eval.in/833472) –

回答

0

你可以把在數據庫級的條件下,在MySQL中,你可以這樣做:如果你想做到這一點在PHP

select * from table_name where position('A grammatical unit that is' in field_name) > 0 or position('grammatical unit that is syntactically' in stradacstm) > 0 or position('unit that is syntactically independent' in stradacstm) > 0; 
+1

謝謝爲此代碼片段,這可能會提供一些即時幫助。通過展示*爲什麼*這是一個很好的解決方案,對未來的讀者會有更好的解決方案,這將爲它的教育價值提供一個合適的解釋[//大大提高](// meta.stackexchange.com/q/114762)但不完全相同的問題。請編輯您的答案以添加解釋,並指出適用的限制和假設。 –

0

,你可以嘗試像這個:

$sentence = "A grammatical unit that is syntactically independent and has a subject that is expressed"; 

$arr = explode(" ", $sentence); 

var_dump($arr); 
for ($i = 0; $i < (count($arr) - 5); $i++) { 

     $newSentence = $arr[$i] + " " + $arr[$i + 1] + " " + $arr[$i + 2] + " " + $arr[$i + 3] + " " + $arr[$i + 4]; 
    //do database inset here 

}