É possível, mas você precisa saber que o nome da coluna retornou de
SHOW TABLES
query é a concatenação da string tables_in_
e o nome do seu banco de dados. Então ficaria assim, para o banco de dados test
:SHOW TABLES
WHERE tables_in_test NOT LIKE '\_%'
AND tables_in_test NOT LIKE '%\_xrefs'
Mas eu preferiria usar
information_schema
banco de dados para obter esta informação:SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = SCHEMA() /* = 'test'*/
AND TABLE_NAME NOT LIKE '\_%'
AND TABLE_NAME NOT LIKE '%\_xrefs'