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
你可以在正则表达式中漏掉一个点,但这里没有,所以…是的,星号表示粗体,对不起,我的错,我注意到缓冲区变小了,我想这就是原因。我刚刚意识到我的查询实际上并没有返回任何东西,这就是为什么缓冲区什么都并没有,对不起,谢谢你们的时间。