PostgreSQL模式匹配关键字similar to 和 like 的区别
最近在做了一个关于postgreSQL相关的项目,个人工作中遇到了关于字符串模式匹配的工作,以下是我阅读
postgre官方文档中对similar to 和 like的说明的个人笔记:
string LIKE pattern [ ESCAPE escape-character ]
每个 pattern 定义一个字串的集合。 如果该 string 包含在 pattern 代表的字串集合里,那么 例如: 'abc' LIKE 'abc' true
'abc' LIKE 'a%' true
'abc' LIKE '_b_' true
'abc' LIKE 'c' false
string SIMILAR TO pattern [ESCAPE escape-character]
·| 标识选择(两个候选之一)。 ·* 表示重复前面的项零次或更多次。 ·+ 表示重复前面的项一次或更多次。 ·可以使用圆括弧 () 把项组合成一个逻辑项。 ·一个方括弧表达式 [...] 声明一个字符表, 就像 POSIX 正则表达式一样。 例如: 'abc' SIMILAR TO 'abc' true 'abc' SIMILAR TO 'a' false 'abc' SIMILAR TO '%(b|d)%' true 'abc' SIMILAR TO '(b|c)%' false (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |