pgsql
yoyomaryna_DU
这个作者很懒,什么都没留下…
展开
-
PostgreSQL不等于条件<>判断
select column1,column2 from table_name where column2 <> '1'当使用<>进行不等于判断时,在排除column2='1’的同时,也会排除掉colum2为空的数据。故当使用<>时,一定要加上or is null来保留空值即:select column1,column2 from table_name where column2 <> '1' or column2 is null...原创 2021-12-15 19:48:44 · 4229 阅读 · 0 评论 -
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 · 1275 阅读 · 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 · 8684 阅读 · 3 评论 -
pgsql 正则匹配中文字符
postgres sql 正则匹配中文字符操作符 ~ 等效于 LIKE, 而 ~~* 对应 ILIKE。 还有 !~~ 和 !~~* 操作符 分别代表 NOT LIKE 和 NOT ILIKE。另外:~ 匹配正则表达式,大小写相关 ‘thomas’ ~ ‘.*thomas.*’~* 匹配正则表达式,大小写无关 ‘thomas’ ~* ‘.*Thomas.*’!~ 不匹配正则表达式,大小写相关 ‘thomas’ !~ ‘.*Thomas.*’!~* 不匹配正则表达式,大小写无关 ‘thomas’原创 2021-03-12 13:56:37 · 5011 阅读 · 1 评论