SQL 正则表达式过程中的两个反斜杠

two back slash in SQL procedure with Regular expression

我正在研究一个 SQL 过程,我遇到了一个包含这段的正则表达式 -

REGEXP '\s*count\s*\('

我不明白为什么有两个反斜杠?从这段代码可以推断出什么。

反斜杠在多个级别处理。

它是正则表达式中的转义前缀:它使像 .( 这样的特殊字符按字面意思处理,并用于创建像 \s 这样的转义序列(这意味着任何空白字符)。

但它也是字符串文字中的转义前缀,用于 \n(换行符)和 \b(退格键)之类的东西。因此,为了使正则表达式字符获得文字反斜杠,您需要对反斜杠本身进行转义。

这在许多编程语言中很常见,尽管有些语言具有不处理转义序列的“原始字符串文字”,特别是为了避免必须将斜杠加倍。