如何在sql

时间:2015-08-15 14:11:35

标签: oracle oracle11g oracle-sqldeveloper

我想在oracle sql中搜索以'%'开头的名称,如'%smit'

我尝试使用转义'%\%'但无法找到..

1 个答案:

答案 0 :(得分:4)

您需要告诉Oracle您使用转义字符

where name like '\%%' escape '\'

通过escape选项指定的字符后搜索模式中的任何内容都将“按原样”处理。因此,上面搜索以字符%开头的任何值。第二个%再次被视为常规通配符(因为它没有以转义字符作为前缀)

您还可以选择其他转义字符:

where name like '#%%' escape '#'

这不是Oracle特有的,这就是在SQL标准

中定义LIKE运算符的方式