小编moo*_*hot的帖子

将 Postgres ARRAY 中的 {NULL} 更改为 NULL

我在 Postgres 9.5中t有一个带有数组列的表z。我想选择id其中z要么是NULLOR {NULL}

id |   z
---+--------
 1 | {NULL} 
 2 |  null     
Run Code Online (Sandbox Code Playgroud)

DBFIDDLE

我试图改变{NULL}NULLarray_remove()

SELECT id, 
array_remove(z,NULL) as removed
from t;
Run Code Online (Sandbox Code Playgroud)

返回:

id |    z   | removed 
---+--------+-------
 1 | {NULL} |   {}      
 2 |  null  |  null
Run Code Online (Sandbox Code Playgroud)

但是,如果我查询这个:

select id, z from t where removed is null;
Run Code Online (Sandbox Code Playgroud)

我仍然得到 id 1。理想情况下,我想避免取消嵌套和分组备份。

arrays postgresql null

1
推荐指数
1
解决办法
2381
查看次数

Postgres正则表达式^开始于和$结束

新手问题.我正在寻找以字母"R"开头的蜇行:

SELECT *
FROM table
WHERE column LIKE  'R%'
Run Code Online (Sandbox Code Playgroud)

这不

SELECT *
FROM table
WHERE column LIKE '^R%'
Run Code Online (Sandbox Code Playgroud)

为什么?也只是好奇,如果我希望它结束R,我使用$?

'%R$'
Run Code Online (Sandbox Code Playgroud)

这里没有很好地解释模式匹配.如果您知道其他资源,请分享.谢谢 https://www.postgresql.org/docs/9.3/static/functions-matching.html

regex sql postgresql

-2
推荐指数
1
解决办法
7738
查看次数

标签 统计

postgresql ×2

arrays ×1

null ×1

regex ×1

sql ×1