选择 ___where __LIKE ___

Mot*_*oui 1 mysql sql database select sql-like

我想_从数据库中选择所有不包含字符的表,为此我使用了请求:

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE table_schema="DB_NAME"
AND TABLE_NAME NOT LIKE '%_%'; 
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用。

Mur*_*nik 5

下划线 ( _) 是 SQLLIKE运算符中的单个字符通配符。如果您想将其视为常规字符,则必须明确escape表示:

SELECT TABLE_NAME 
FROM   INFORMATION_SCHEMA.TABLES 
WHERE  table_schema='DB_NAME' and TABLE_NAME NOT LIKE '%\_%' ESCAPE `\`;
Run Code Online (Sandbox Code Playgroud)