Oracle从值包含下划线的表中选择

时间:2018-08-23 14:32:59

标签: sql oracle sql-like

我有一个查询,我需要从值以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

在此先感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您需要明确指定转义字符:

select description from table where description like 'M\_%' escape '\'

这意味着您可以使用其他字符代替反斜杠。例如:

select description from table where description like 'M$_%' escape '$'