匹配的詞我有一個MySQL查詢,如:從我的自定義表如何使用REGEXP在MySQL從文本
SELECT name FROM table_name WHERE name LIKE '%custom%' limit 10
這retruns我2行。
我想獲取包含文本c cu cus cust usto stom tom om m
中任意一個詞的記錄。
我想下面的查詢:
SELECT name FROM table_name WHERE name like '%custom%' OR name REGEXP 'c|cu|cus|cust|usto|stom|tom|om|m' limit 10
上面的查詢返回了我7分的記錄,但這些記錄7不具備這樣的2個記錄其第一次查詢結果有。
如何獲得?或者任何其他方式來獲得這些結果在MySQL?
編輯:在這裏我也想按第二個查詢中的最大子串匹配進行排序。
查詢沒有問題。可以在這裏粘貼兩個查詢的輸出。 –
你認爲'c'是一個單詞嗎? – revo
是的,我的問題是一個例子,我想得到什麼樣的結果。我在我的web服務中動態地定製'custom',並返回與精確關鍵字及其子字符串匹配的記錄(這是關鍵字拼寫錯誤時的情況)。 –