如何获得以下划线开头的表?
这适用于获取以大写字母T开头的所有表格:
SHOW TABLES LIKE 'T%'
这不起作用(返回所有表格):
SHOW TABLES LIKE '_%'
答案 0 :(得分:5)
由于下划线是通配符,因此您需要将其转义以匹配下划线本身:
SHOW TABLES LIKE '\_%'
来自MySQL.com - 3.3.4.7 Pattern Matching:
SQL模式匹配使您可以使用“_”来匹配任何单个 字符和“%”匹配任意数量的字符 (包括零字符)
答案 1 :(得分:1)
下划线是sql LIKE语句中的通配符,代表任何字符中的1:)
像SHOW TABLES LIKE '___ADMIN'
一样使用SYSADMIN或ORGADMIN,但不能使用ADMIN或FOOBARADMIN。
要列出所有以下划线开头的表,您需要将其转义。
SHOW TABLES LIKE '\_%'
答案 2 :(得分:0)
这必须有效:
mysql > SHOW TABLES LIKE '\_%';
因为documentation状态:
要测试通配符的文字实例,请在其前面加上 逃避角色。如果未指定ESCAPE字符,则为“\” 假定。