第十六章 SQL谓词 %MATCHES
用包含字面值、通配符和范围的模式字符串匹配值。
大纲
scalar-expression %MATCHES pattern [ESCAPE char]
参数
scalar-expression- 一个标量表达式(最常见的是数据列),它的值正在与模式进行比较。pattern- 一个带引号的字符串,表示要与标量表达式中的每个值匹配的字符模式。 模式字符串可以包含文字字符,问号(?)和星号(*)通配符,方括号用于指定允许的值,反斜杠(\)用于指定紧跟其后的字符被视为文字。 模式也可以是空字符串或NULL,尽管它不匹配或返回NULL项。ESCAPE char- 可选-包含单个字符的字符串。 这个字符字符可以在模式中用于指定紧跟在它后面的字符将被视为文字。 如果未指定,默认转义字符是反斜杠(\)。
描述
%MATCHES谓词是 IRIS扩展,用于将值匹配到模式字符串。
%MATCHES返回True或False用于匹配操作。
模式字符串可以由字面量字符、通配符字符和匹配字面量的列表或范围组成。
模式匹配区分大小写。
模式匹配基于标量表达式的EXACT值,而不是它的排序规则值。
因此,%MATCHES操作始终是大小写敏感的,即使标量表达式的排序规则类型不区分大小写。
%MATCHES支持以下模式通配符:
?- 匹配任意类型的任意单个字符。

