我有一个查询,我需要从值以M_开头的表中进行选择。问题是下划线是oracle中的通配符。因此,请在说明字段中获取以下数据:
M1
M_1
M2
M_2
当我运行以下查询时,将返回所有字段:
select description from table where description like 'M_%'
我尝试使用以下查询转义,但未返回任何结果:
select description from table where description like 'M\_%'
我正在寻找的结果只是以M_开头的描述,因此预期结果是:
M_1
M_2
在此先感谢您的帮助
答案 0 :(得分:1)
您需要明确指定转义字符:
select description from table where description like 'M\_%' escape '\'
这意味着您可以使用其他字符代替反斜杠。例如:
select description from table where description like 'M$_%' escape '$'