📅  最后修改于: 2023-12-03 15:03:07.408000             🧑  作者: Mango
在MySQL中,有时候需要选择名称类似的表,例如以某个前缀开头的表。这可以通过使用通配符来实现。
使用LIKE
操作符可以选择名称类似的表。下面是一个示例:
SELECT * FROM information_schema.tables
WHERE table_name LIKE 'prefix_%';
这将选择所有以prefix_
开头的表。%
是LIKE
操作符的通配符,它表示匹配零个或多个任意字符。
注意,如果您只想匹配一个特定字符,可以使用_
。例如,如果您只想选择以prefix_A
或prefix_B
开头的表,可以使用以下查询:
SELECT * FROM information_schema.tables
WHERE table_name LIKE 'prefix_A%' OR table_name LIKE 'prefix_B%';
使用REGEXP
操作符也可以选择类似名称的表。REGEXP
操作符允许使用正则表达式进行模式匹配。以下是一个示例:
SELECT * FROM information_schema.tables
WHERE table_name REGEXP '^prefix_[AB]';
这将选择所有以prefix_A
或prefix_B
开头的表。^
表示匹配开头,[AB]
表示匹配A
或B
中的任意一个字符。
使用LIKE
或REGEXP
操作符可以轻松选择名称类似的表。您可以根据需要选择合适的操作符和模式。