MATCHES  运算符返回 TRUE ,如果一个字符串与给定的掩码匹配。

语法 
expr  [NOT]  MATCHES  mask   [ ESCAPE "char" ]

expr是任何字符串表达式。
mask 是定义过滤器的字符串表达式。
char是指定转义符号的单个字符。
用法
该mask 可以是字符的任意组合,其中包括 *, ?, [, ], - 和 ^ 通配符:

该 * 星号字符匹配零个或多个字符的任何字符串。
该 ? 问号匹配任何单个字符。
该 [] 括号匹配任何封闭的字符。
在 []内, - (连字符)表示一系列字符。
在 []内, ^ 不能匹配列出的一系列字符,与“-“相反。
ESCAPE子句可用于定义不同于默认反斜杠的转义字符。它必须用单引号或双引号括起来。

反斜线(或由 逃逸子句)使操作符将下一个字符视为文字字符,即使它是掩码列表中的特殊符号之一。这使您可以搜索通配符charachers,如*, ?, [, ] 要么 \。

如果您需要转义通配符,请记住,字符串常量也必须转义反斜杠字符。因此,如果要将反斜杠传递给MATCHES运算符(通过使用反斜杠作为默认转义字符),则需要在原始字符串常量中写入四个反斜杠。

下表显示了源代码中使用的字符串常量及其类似的一些示例 模式:

表1.源代码中使用的字符串常量及其等价的 MATCHES 模式
原始字符串 等价的MATCHES模式    描述
“*”                  *               匹配非空字符串中的任何字符。
“?”             ?                匹配单个字符。
“abc *”      abc *              以abc开始。
“* abc”      * abc              以abc结束。
“*abc *”    *abc *             包含abc。
“abc??”   abc??          以abc开始,接着是两个附加字符。
“[az] *”      [az] *              以范围a到z中的字母开头。
“[^ 0-9] *”   [^ 0-9] *   不得以数字开头。
“\\ *”                \ *                 包含单个星号(*通配符被转义)
“*abc \\\\def*” * abc \\ def *  包含abc后跟反斜杠,后跟def(反斜杠被转义)

样例:

MAIN

IF "55f-plot" MATCHES "55[a-z]-*" THEN
DISPLAY "Item reference format is correct."
END IF
END MAIN

INFORMIX MATCHES的使用详解的更多相关文章

  1. SqlServer数据库性能优化详解

    数据库性能优化详解 性能调节的目的是通过将网络流通.磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量.为达到此目的,需要了解应用程序的需求和数据 ...

  2. coreseek 安装及使用方法详解

    coreseek 安装及使用 一般站点都需要搜索功能,如果是php+mysql站点,建议选择coreseek,如果是java站点建议使用lucene,coreseek 是一款很好的中文全文检索/搜索软 ...

  3. logback配置详解3<filter>

    logback 常用配置详解(三) <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一.返回DENY ...

  4. 【转】logback logback.xml常用配置详解(三) <filter>

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1110008, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  5. MyBatis Generator 详解

    MyBatis Generator中文文档 MyBatis Generator中文文档地址:http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中 ...

  6. JAVA正则表达式:Pattern类与Matcher类详解(转)

    java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包.它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表 ...

  7. Java程序员从笨鸟到菜鸟之(一百零二)sql注入攻击详解(三)sql注入解决办法

    sql注入攻击详解(二)sql注入过程详解 sql注入攻击详解(一)sql注入原理详解 我们了解了sql注入原理和sql注入过程,今天我们就来了解一下sql注入的解决办法.怎么来解决和防范sql注入, ...

  8. MyBatis Generator 详解 【转来纯为备忘】

    版权声明:版权归博主所有,转载请带上本文链接!联系方式:abel533@gmail.com   目录(?)[+] MyBatis Generator中文文档 运行MyBatis Generator X ...

  9. Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解

    一.控制器定义 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现. 控制器解析用户的请求并将其转换为一个模型.在Spring MVC中一个控制器可以包含多个Action(动作. ...

随机推荐

  1. 【转载】使用JSONObject生成和解析json

    1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空值 (1)json中不区分整数.小数等类型, ...

  2. 爬虫系列(二) Chrome抓包分析

    在这篇文章中,我们将尝试使用直观的网页分析工具(Chrome 开发者工具)对网页进行抓包分析,更加深入的了解网络爬虫的本质与内涵 1.测试环境 浏览器:Chrome 浏览器 浏览器版本:67.0.33 ...

  3. VMware虚拟机上安装CentOS 7

    下载CentOS7,点击网址下载,地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso ...

  4. QT的creator中图示

    不同的开发工具显示class和相关的用不同的图标表示.但大同小异.但对于QT的creator中图示确实不太好分.看图一目了然.

  5. SpringBoot后台如何实现文件上传下载

    1.单文件上传: @RequestMapping(value = "/upload") @ResponseBody public String upload(@RequestPar ...

  6. LCS,LIS,LCIS

    网站:CSUST 8月3日(LCS,LIS,LCIS) LCS:      以下讲解来自:http://blog.csdn.net/yysdsyl/article/details/4226630 [问 ...

  7. 转载 - Catalan数(卡特兰数)

    出处:http://blog.sina.com.cn/s/blog_6aefe4250101asv5.html 什么是Catalan数 说到Catalan数,就不得不提及Catalan序列,Catal ...

  8. CodeForces - 274A - k-Multiple Free Set

    先上题目 k-Multiple Free Set time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  9. java.lang.Object 方法解析

    1.clone() a.是一个native方法,效率比非native高 b.是protected 修饰的,要用他必须继承object,默认都是继承object的 c.返回是一个object 对象,需要 ...

  10. [bzoj1055][HAOI2008]玩具取名_区间dp

    玩具取名 bzoj-1055 HAOI-2008 题目大意:给你一个用W,I,N,G组成的字符串,给你一些这四个字符之间的变换规则,每一个变换规则都是由一个字符变成两个字符,问这个字符串是否可能是由一 ...