php mysql - 选择以下划线开头的表

时间:2014-10-21 14:39:12

标签: php mysql pdo

如何获得以下划线开头的表?

这适用于获取以大写字母T开头的所有表格:

SHOW TABLES LIKE 'T%'

这不起作用(返回所有表格):

SHOW TABLES LIKE '_%'

3 个答案:

答案 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字符,则为“\”   假定。