Пока решил вот так:
SELECT
locate( `badwords`.`Bwords`, 'са234234 Саббля разная' )
FROM
`badwords`
Ну и чтобы решение было законченным, обработчик запроса на NodeJS
async function verifyBedWord(word, user) {
const sql = 'SELECT locate ( `Bwords`, ? )FROM `badwords`';
const [rows, fields] = await promisePool.query(sql, [word]);
for (var key of rows) {
for (var key2 in key) {
if (key[key2] > 0) {
return true;
}
}
}
return false;
}
Где "promisePool" - это пул подключений mysql2
За красоту и изящность вариации утверждать не стану.
Схема работает.