postgresql 正则暗坑

 --注意pg的正则使用不正会有隐患
 postgres=# select * from t;
 id | name
----+------
  1 | bill
  1 | bill
  1 | bill
(3 rows)
--注意,由于没有匹配正则,其执行了过滤操作(其是在select字段中,不细看还以为t表中没有数据呐)
postgres=# select t.*,regexp_matches(t.name,'rudy','i') from t;
 id | name | regexp_matches
----+------+----------------
(0 rows)
时间: 2024-09-17 11:25:54

postgresql 正则暗坑的相关文章

postgresql 聚合的暗坑

--对于聚合操作,pg约束是不严格的,比如如下sql中,group by 缺少 name,但也能执行 postgres=# select id,name ,count(*) from t group by id; id | name | count ----+------+------- 1 | bcd | 1 2 | abc | 1 --现模拟如下 create table t(id int,name varchar(20)); insert into t values(1,'abc'),(2

工控安全要避开传统IT安全思路的几个“暗坑”

很多人都在讲工控系统安全与互联网安全或者办公网的安全又很大的不同. 具体有哪些不同呢? 其实NIST的SP800-82的工控系统安全指南里面讲了10大类. 作为目前我们看到的比较系统的工控系统安全的标准或者指南来说. NIST的这个文件概括的还是比较全面的. 不过, 在实践中,有些重要的不同点NIST并没有提到或者没有强调 而有些NIST的指南则未免有些纸上谈兵. 这里我举几个例子. 安全实施与设备管理在不同部门导致的责任问题 在互联网或者企业网里, 所保护的对象比如服务器,存储,网络设备等的管

大企业云计算之路需要绕开七个暗坑

如今,越来越多的大企业禁不住应用软件厂商的诱惑,开始考虑将原来运行在私有数据中心的大型应用系统迁移到云端.而关于云计算的商业价值,形形色色的云计算服务商通常会告诉企业:云计算可以帮助企业节省成本,增强IT系统与业务灵活性,加快应用部署速度,增强业务创新能力-相比复杂的传统应用,使用云计算服务更是像打开空调开关一样简便,甚至企业的CMO和销售主管都可以自行搞定.但在现实中,企业"云端漫步"的道路从来都不是康庄大道,而是隐藏着各种陷阱和困难. 事实上,成功建设一个云计算平台或者迁移一个应用

split使用总结,被坑的正则特殊符号:*/+

最近学习安卓的过程中,用到字符串分解,使用split,被正则符号坑了一把!下面就说说正则有哪些特殊符号吧: / 表示在其后的文字是特殊符号.例:"n"和"n"是一致的."/n"和换行符是一致的. ^ 和输入的开始一致. $ 以它前面的字符结尾的:例如:ab+$就可以被"abb","ab"匹配: * 与此符号之前的文字0次以上相同的话,两者一致.例:"zo*"和"zoo"

聊一聊双十一背后的技术 - 毫秒分词算啥, 试试正则和相似度

聊一聊双十一背后的技术 - 毫秒分词算啥, 试试正则和相似度 作者 digoal 日期 2016-11-18 标签 PostgreSQL , 正则匹配 , 分词 , 双十一 , rum , trgm , 全文索引 , 搜索引擎 , tsvector , tsquery 双十一背后的技术系列文章 <聊一聊双十一背后的技术 - 物流, 动态路径规划> <聊一聊双十一背后的技术 - 分词和搜索> <聊一聊双十一背后的技术 - 强奸式秒杀技术实现> <聊一聊双十一背后的技

PostgreSQL 十亿级模糊查询最佳实践

标签 PostgreSQL , 模糊查询 , 正则查询 , pg_trgm , bytea , gin , 函数索引 背景 前模糊(有前缀的模糊),后模糊(有后缀的模糊),前后模糊(无前后缀的模糊),正则匹配都属于文本搜索领域常见的需求. PostgreSQL拥有很强的文本搜索能力,除了支持全文检索,还支持模糊查询.正则查询.内置的pg_trgm插件是一般数据库没有的,可能很多人没有听说过.同时还内置了表达式索引.GIN索引的功能. 不同的模糊查询需求,有不同的优化方法. 对于前模糊和后模糊,P

微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法_php实例

这段时间一直比较忙,一忙起来真感觉自己就只是一台挣钱的机器了(说的好像能挣到多少钱似的,呵呵):这会儿难得有点儿空闲时间,想把前段时间开发微信公众号支付遇到问题及解决方法跟大家分享下,这些"暗坑"能不掉就不掉吧,要不然关键时刻出问题,真是让人急的焦头烂额.  双12客户的商城活动正在蓄势进行中,却有用户频频反馈说:支付不了,有问题,并截图如下:   当时问题感觉很奇怪,自己测试多次都ok啊,问题来了都赶紧解决吧,最终找到解决办法: 原因是程序中一个字符串变量被错误的设置为数字类型,解决

触类旁通,从400错误看Nginx常见故障与修复

作者介绍 林伟壕,网络安全DevOps新司机,先后在中国电信和网易游戏从事数据网络.网络安全和游戏运维工作.对Linux运维.虚拟化和网络安全防护等研究颇多,目前专注于网络安全自动化检测.防御系统构建.   众所周知,Nginx是目前最流行的Web Server之一,也广泛应用于负载均衡.反向代理等服务,使用过程中可能因为对Nginx工作原理.变量含义.参数大小等问题的理解错误,导致Nginx工作异常.   因此,本文将从一个Nginx错误代码400引发的故障入手,谈谈如何分析和修复常见的Ngi

Java 8中10个不易察觉的错误

不小心重用了流 我敢打赌,每人至少都会犯一次这样的错误.就像现有的这些"流"(比如说InputStream),你也只能对它们消费一次.下面的代码是无法工作的: IntStream stream = IntStream.of(1, 2); stream.forEach(System.out::println); // That was fun! Let's do it again! stream.forEach(System.out::println); 你会碰到一个这样的错误: jav