📜  mysql 选择名称类似的表 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:07.408000             🧑  作者: Mango

MySQL 选择名称类似的表 - SQL

在MySQL中,有时候需要选择名称类似的表,例如以某个前缀开头的表。这可以通过使用通配符来实现。

使用LIKE操作符选择类似名称的表

使用LIKE操作符可以选择名称类似的表。下面是一个示例:

SELECT * FROM information_schema.tables
WHERE table_name LIKE 'prefix_%'; 

这将选择所有以prefix_开头的表。%LIKE操作符的通配符,它表示匹配零个或多个任意字符。

注意,如果您只想匹配一个特定字符,可以使用_。例如,如果您只想选择以prefix_Aprefix_B开头的表,可以使用以下查询:

SELECT * FROM information_schema.tables
WHERE table_name LIKE 'prefix_A%' OR table_name LIKE 'prefix_B%'; 
使用REGEXP操作符选择类似名称的表

使用REGEXP操作符也可以选择类似名称的表。REGEXP操作符允许使用正则表达式进行模式匹配。以下是一个示例:

SELECT * FROM information_schema.tables
WHERE table_name REGEXP '^prefix_[AB]'; 

这将选择所有以prefix_Aprefix_B开头的表。^表示匹配开头,[AB]表示匹配AB中的任意一个字符。

结论

使用LIKEREGEXP操作符可以轻松选择名称类似的表。您可以根据需要选择合适的操作符和模式。