数据库
yoyomaryna_DU
这个作者很懒,什么都没留下…
展开
-
gp/pg匹配非中文、英文字段
-- 正则匹配非字母及中文字段值 where desc56 !~* '[a-z,A-Z]|[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'-- 正则匹配非中文字段值 where desc56 !~* '[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'原创 2021-03-25 17:14:52 · 1154 阅读 · 0 评论 -
pgsql截取字符串最后一个-字符前的子字符串
获取字符串’a-b-c-d’ 最后一个-前的子字符串:1.将字符串转置:reverse(‘a-b-c-d’) //结果:‘d-c-b-a’2.获取转置后字符串中第一个-的位置:position(’-’ in reverse(‘a-b-c-d’))3.用substr()函数截取第一个-后的子字符串4.将3的结果再次转置回原字符顺序select reverse(substr(reverse('a-b-c-d'),position('-' in reverse('a-b-c-d'))+1))..原创 2021-03-12 16:10:20 · 8124 阅读 · 3 评论 -
GreenPlum/PostgreSQL 创建可以自动更新数据插入时间的字段
GP/PG SQL 创建可以自动更新数据插入时间的字段目的:当进行数据插入时,insert_time字段可以自动生成该条记录的插入时间方法:将字段默认属性设置为:(‘now’::text)::timestamp(0) with time zone方式一:在建表语句中设置create table t1( col1 varchar(30), col2 varchar(30), insert_time timestamp(6) DEFAULT ('now'::text)::timestamp(0原创 2020-06-19 11:22:11 · 4753 阅读 · 0 评论 -
数据库中的两种空格
为什么数据库中会存在两种空格最近在使用润乾进行填报开发的时候发现了一个问题:同一个数值,例如:“净利润 不含汇兑”,在数据库中去重查询时却有两个看似相同值,如图:经查找,发现在数据填报的时候,其中一个数值里的空格是space键直接键入的,而另外一个数值是从其他浏览器中复制粘贴过来的。我们用\s或\S正则匹配空格时,只能匹配到space键入的空格(编号为2的):\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。\S 匹配任何非空白字符。等价于 [^ \原创 2020-06-11 16:43:13 · 1876 阅读 · 0 评论