pgsql 正则匹配中文字符及字母大小写

postgres sql 正则匹配中文字符

操作符 ~ 等效于 LIKE, 而 ~~* 对应 ILIKE。 还有 !~~ 和 !~~* 操作符 分别代表 NOT LIKE 和 NOT ILIKE。

另外:
~ 匹配正则表达式,大小写相关 ‘thomas’ ~ ‘.*thomas.*’
~* 匹配正则表达式,大小写无关 ‘thomas’ ~* ‘.*Thomas.*’
!~ 不匹配正则表达式,大小写相关 ‘thomas’ !~ ‘.*Thomas.*’
!~* 不匹配正则表达式,大小写无关 ‘thomas’ !~* ‘.*vadim.*’

[a-z,A-Z] 大小写字母
[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f] 中文字符

// 检验字符串'90中国china'中是否包含英文字母及中文字符
select '90中国china' ~* '[a-z,A-Z]|[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]';
~* '[\\/,();:\s]'匹配包含\ / , ( ) ; : 空格的数据
//结果为true

本文荟萃自,只做学术交流学习使用,不做为临床指导,本文观点不代表数字重症立场。

(0)
打赏 微信扫一扫 微信扫一扫
Chu的头像Chu
上一篇 2024年7月17日 下午4:16
下一篇 2024年7月25日 上午7:43

相关推荐