Это просто один или несколько символов подчеркивания.
Шаблон лучше всего читать как:
'_'
, ровно одно подчеркивание,
'_*'
, за которым следует ноль или более символов подчеркивания.
Имейте в виду, что без начального маркера это будет соответствовать шаблону в любом месте строки, так что это в основном означает любую строку с подчеркиванием в ней (или, точнее, поскольку вы Вы используете NOT
, строка без подчеркивание.
Это также излишне сложно, так как вы могли бы достичь того же эффекта с AND table2.test_keyword NOT REGEXP '_'
.
См. здесь для последней документации MySQL по регулярным выражениям (5.6 на момент этого ответа).