[英]match a word from a sentence in MYSQL using regex
如何使用正則表達式匹配列中句子中的單詞? 我試過了:
"select * from table where column regex '/\b".$text."\b/i'"
但這沒用。
MySQL對於這樣的事情特別糟糕。 我建議使用MATCH AGAINST語法http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html或使用SOLR之類的方法(如果要批量執行)。
嘗試這個:
"SELECT * FROM table WHERE column REGEXP '[[:<:]]" . $text . "[[:>:]]'"
您應該確保正確地轉義了可以在$ text中解釋為特殊字符的所有字符。 您還應該確保沒有得到SQL注入。
我認為您想要LIKE子句!
SELECT * FROM table WHERE column LIKE '%value%'
另外,請閱讀UltimateBrent的答案,因為全文搜索非常有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.