小编pid*_*uis的帖子

有没有办法在 PostgreSQL 的多值字段中搜索部分匹配?

我有一张这样安静的桌子:

CREATE TABLE myTable (
    family text,
    names text[]
)
Run Code Online (Sandbox Code Playgroud)

我可以这样搜索:

SELECT family
FROM myTable where names @> array['B0WP04'];
Run Code Online (Sandbox Code Playgroud)

但我想做的是:

SELECT family
FROM myTable where names @> array['%P0%'];
Run Code Online (Sandbox Code Playgroud)

这可能吗 ?

arrays postgresql pattern-matching

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

PostgreSQL ORDER BY 列位置(而不是列名)

基本上,我不想要:

SELECT firstname, lastname FROM person ORDER BY lastname;

反而:

SELECT firstname, lastname FROM person ORDER BY <column number 2>;

我可以创建一个映射,但我想知道是否有本地技巧可以做到这一点。

sql postgresql sql-order-by

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

标签 统计

postgresql ×2

arrays ×1

pattern-matching ×1

sql ×1

sql-order-by ×1