請幫助我,我想用PHP來做到這一點時,MySQL
假設我們有一個句子
5在森泰斯連續的單詞用mysql數據庫來檢查
「A語法單位在語法上獨立,具有這表示「
我想要檢索與在上面的句子任何連續五個詞相匹配的所有數據,這是
‘語法單位,是’OR
」語法單位在語法上一主題「或
「句法獨立的單位」等等等
我們可以用正則表達式匹配或任何簡單的解決方案嗎?
期待您
感謝
請幫助我,我想用PHP來做到這一點時,MySQL
假設我們有一個句子
5在森泰斯連續的單詞用mysql數據庫來檢查
「A語法單位在語法上獨立,具有這表示「
我想要檢索與在上面的句子任何連續五個詞相匹配的所有數據,這是
‘語法單位,是’OR
」語法單位在語法上一主題「或
「句法獨立的單位」等等等
我們可以用正則表達式匹配或任何簡單的解決方案嗎?
期待您
感謝
你可以把在數據庫級的條件下,在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;
謝謝爲此代碼片段,這可能會提供一些即時幫助。通過展示*爲什麼*這是一個很好的解決方案,對未來的讀者會有更好的解決方案,這將爲它的教育價值提供一個合適的解釋[//大大提高](// meta.stackexchange.com/q/114762)但不完全相同的問題。請編輯您的答案以添加解釋,並指出適用的限制和假設。 –
,你可以嘗試像這個:
$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
}
我對正則表達式瞭解不多。但我可以給你解決方案。如果你想。 – GYaN
http://www.w3resource.com/mysql/string-functions/mysql-position-function.php –
看到像[在eval.in這個演示](https://eval.in/833472) –