Created 星期五 19 三月 2010
(Pattern Matching)
LIKE
匹配整个字符串,还有NOT LIKE
用法
string LIKE pattern
'_'代表单个字符
'%'代表任意个字符
操作符~~相当于LIKE
SIMILAR TO
还有否定形式NOT SIMILAR TO
和LIKE相似,匹配整个字符口串,只是使用了规则表达式(regluar expression)
'|' 两个中的一个
'*' 出现0次或多次
'+' 出现一次或多次
正则表达式(Regular Expression)
操作符
~ 区分大小写
~* 不区分大小写
否定
!~,!~*
正则表达式是一个字符序列,它是定义一个字串集合 (一个正则集合)的缩写。正则表达式 可以匹配字串里的任何位置,除非该正则表达式明确地挂接在字串 的开头或者结尾。
带两个参数的substring,substring(string from pattern),提供了从字串中抽取一个匹配 POSIX 正则表达式模式的 子字串的方法。
(现代)的 RE 是一个或多个非空的 分支, 由 | 分隔。它匹配任何匹配其中一个分支的东西。 一个分支是一个或多个有修饰的原子或者约束 连接而成。
约束表达示
用于指定匹配的位置
^开头匹配 $结尾匹配 (?=re)匹配re的字符串处开始匹配 (?!re)不匹配re的字符串处开始匹配.