SQL 中的通配符不返回预期的输出



我尝试在MySQL DB中运行一个SQL脚本,如下所示

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'ACT_%' OR TABLE_NAME LIKE 'IMS_PPH%';

在响应中,它显示了"actor"one_answers"actor_info"表名,尽管我用"ACT_%"进行了筛选。

在MySQL中,下划线字符('_'(是一个通配符,可以匹配任何字符,这就是为什么"ACT_";匹配以"0"开头的表;ACT";后面跟着任何字符,包括您的";ACTOR";桌子

如果你想把"_"作为文字下划线,您必须转义它,例如"ACT\_%";。

最新更新