我在互联网上找不到这个问题的解决方案,我得到的所有东西都是用通配符连接的,我不想在我的情况下使用通配符
我想找到所有以"_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$');