(\s|^) - означает пробел или же начало строки (это в том случае если искомое слово идет самым первым в строке, т.е. перед ним нет ничего)
('.$word.') - собственно искомое слово
(\s|\.|\,|\!|\?\:\;|$) - означает пробел, точку, запятую, знак восклицания, знак вопроса, двоеточие, точку с запятой или конец строки (это в том случае если искомое слово идет самым последним в строке, т.е. после него нет никаких символов)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $query = 'SELECT * FROM table WHERE text REGEXP "(\s|^)'.$word.'(\s|\.|\,|\!|\?\:\;|$)iU" ';