我想在oracle sql中搜索以'%'开头的名称,如'%smit'
我尝试使用转义'%\%'但无法找到..
答案 0 :(得分:4)
您需要告诉Oracle您使用转义字符 :
where name like '\%%' escape '\'
通过escape
选项指定的字符后搜索模式中的任何内容都将“按原样”处理。因此,上面搜索以字符%
开头的任何值。第二个%
再次被视为常规通配符(因为它没有以转义字符作为前缀)
您还可以选择其他转义字符:
where name like '#%%' escape '#'
这不是Oracle特有的,这就是在SQL标准
中定义LIKE运算符的方式