如何使用单个字符而不是通配符



我在互联网上找不到这个问题的解决方案,我得到的所有东西都是用通配符连接的,我不想在我的情况下使用通配符

我想找到所有以"_N"结尾的表,所以我正在尝试执行类似的操作

select * from dba_tables v
where v.table_name like '%_N';

但">"通配符意味着搜索所有名称为[可以是所有内容][需要是某个字符]的表N我只想使用">"我想让所有表都以"_N"结尾,例如"example_N"HELP_ME_N"等表。

我怎么能不使用"_"通配符?

您可以使用escape:

where v.table_name like '%$_N' escape $

默认转义符为:

where v.table_name like '%_N';

这同样有效。

您可以使用逃离'_'

select * from table  
where table_name.column_name like '%_N';

您也可以使用这个:

select * from dba_tables v
where regexp_like(v.table_name,'.*_N$');

最新更新