Sql 如何使用单个字符代替通配符
我在互联网上找不到解决这个问题的方法,我得到的一切都和通配符有关,我不想在我的情况下使用通配符 我想找到所有以“\N”结尾的表,所以我尝试执行类似的操作Sql 如何使用单个字符代替通配符,sql,oracle,Sql,Oracle,我在互联网上找不到解决这个问题的方法,我得到的一切都和通配符有关,我不想在我的情况下使用通配符 我想找到所有以“\N”结尾的表,所以我尝试执行类似的操作 select * from dba_tables v where v.table_name like '%_N'; 但是“通配符”意味着搜索所有名为[可以是所有内容][需要是一些字符]的表N我只想使用“我想让所有表都以“\N”结尾,所以像“example\N”这样的示例表可以帮助我 我怎么能不使用通配符?您可以使用转义: where v.ta
select * from dba_tables v
where v.table_name like '%_N';
但是“通配符”意味着搜索所有名为[可以是所有内容][需要是一些字符]的表N我只想使用“我想让所有表都以“\N”结尾,所以像“example\N”这样的示例表可以帮助我
我怎么能不使用通配符?您可以使用
转义
:
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$');
可能重复的可能重复的可能重复的抱歉,你是对的,我正在尝试“如何不使用通配符”等,唯一的结果是关于通配符的线程。谢谢不知道,但我猜是因为对明显受骗者的回答往往会受到惩罚”_(ツ)_/“不知道,但我猜是因为明显受骗的答案往往会受到惩罚”_(ツ)_/¯