Oracle 使用反斜杠转义点时,缓冲区会减少

Oracle 使用反斜杠转义点时,缓冲区会减少,oracle,Oracle,我有以下疑问 SELECT categorymap.id, categorytype.name, categorytype.value FROM categorymap, categorytype WHERE ( categorymap.logfilename = '**hello\.log**' ) AND ( categorymap.categorytypeid = categorytype.id ) 索引可用于cate

我有以下疑问

SELECT
     categorymap.id,
     categorytype.name,
     categorytype.value
FROM
     categorymap,
     categorytype
WHERE
     ( categorymap.logfilename = '**hello\.log**' )
     AND ( categorymap.categorytypeid = categorytype.id )
索引可用于categorymap表的列logfilename。 我注意到在where子句中添加“\”before.”时,not得到的缓冲区更多。在这两种情况下,在添加“\”之前和之后,按照解释计划对logfilename列使用索引范围扫描。 有人能解释一下“.”在增加缓冲区中扮演什么角色吗?
TIA

如果您正在谈论这一点:

= '**hello\.log**'
(可能只是
='hello\.log'
;两个星号表示粗体?),然后:你没有逃避任何事情。此查询将在
logfilename
列中搜索这样一个字符串:
hello
后跟反斜杠
\
,后跟点
,后跟
log


你可以在正则表达式中漏掉一个点,但这里没有,所以…

是的,星号表示粗体,对不起,我的错,我注意到缓冲区变小了,我想这就是原因。我刚刚意识到我的查询实际上并没有返回任何东西,这就是为什么缓冲区什么都并没有,对不起,谢谢你们的时间。