Возможно, вы нашли это сами, но вот ссылка https://docs.microsoft.com/en-us/dotnet/api/system.net.http.winhttphandler?view=dotnet-plat-ext- 2,1
Можно использовать REGEXP
и [[:<:]]
и [[:>:]]
пограничные маркеры слова:
SELECT *
FROM table
WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'
Можно использовать like
с подстановочным маркером для ловли возможностей (в запуске, в конце, в середине, и один), что-то вроде этого должно быть достаточным:
выбор и тому подобное, где столбец как 'избавленный %' или столбец как '%, избавленный' или столбец как '%, избавляют %' или колонну =, 'избавил'
select * from table where Locate('rid ', FieldToSearch) > 0
or Locate(' rid', FieldToSearch) > 0
Это обработает открытие, избавленное, где ему предшествует или сопровождает пространство, Вы могли расширить подход для принятия во внимание.?! и так далее, не изящный, но легкий.
Это - лучший ответ, с которым я подошел сам до сих пор:
SELECT * FROM table
WHERE keywords REGEXP '^rid[ $]' OR keywords REGEXP ' rid[ $]'
я упростил бы его до:
SELECT *
FROM table
WHERE keywords REGEXP '[^ ]rid[ $]'
, но [^] имеет особое значение "НЕ пространство", а не "начало строки или пространство".
, Как REGEXP выдерживает сравнение с несколькими, ЛЮБЯТ условия? (Не то, чтобы производительность имеет значение в этом приложении.)