Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用单个字符代替通配符_Sql_Oracle - Fatal编程技术网

Sql 如何使用单个字符代替通配符

Sql 如何使用单个字符代替通配符,sql,oracle,Sql,Oracle,我在互联网上找不到解决这个问题的方法,我得到的一切都和通配符有关,我不想在我的情况下使用通配符 我想找到所有以“\N”结尾的表,所以我尝试执行类似的操作 select * from dba_tables v where v.table_name like '%_N'; 但是“通配符”意味着搜索所有名为[可以是所有内容][需要是一些字符]的表N我只想使用“我想让所有表都以“\N”结尾,所以像“example\N”这样的示例表可以帮助我 我怎么能不使用通配符?您可以使用转义: where v.ta

我在互联网上找不到解决这个问题的方法,我得到的一切都和通配符有关,我不想在我的情况下使用通配符

我想找到所有以“\N”结尾的表,所以我尝试执行类似的操作

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$');

可能重复的可能重复的可能重复的抱歉,你是对的,我正在尝试“如何不使用通配符”等,唯一的结果是关于通配符的线程。谢谢不知道,但我猜是因为对明显受骗者的回答往往会受到惩罚”_(ツ)_/“不知道,但我猜是因为明显受骗的答案往往会受到惩罚”_(ツ)_/¯