加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL:如何将字符串列表作为表格进行搜索?

发布时间:2020-12-13 18:07:41 所属栏目:百科 来源:网络整理
导读:已经有一段时间了,因为我不得不做任何数据库工作,所以我不确定如何问这个,我知道我过去已经做过了. 如何从字符串列表中创建临时表(不使用CREATE TEMPORARY TABLE)?所以,如果你有类似的东西: ‘1’,‘a’,‘A’ ‘2’,‘b’,‘B’ ‘3’,‘c’,‘C’ SELECT
已经有一段时间了,因为我不得不做任何数据库工作,所以我不确定如何问这个,我知道我过去已经做过了.
如何从字符串列表中创建临时表(不使用CREATE TEMPORARY TABLE)?所以,如果你有类似的东西:

>

‘1’,‘a’,‘A’
‘2’,‘b’,‘B’
‘3’,‘c’,‘C’

>

SELECT  field2 
FROM    { {'1','a','A'},{'2','b','B'},{'3','c','C'} } 
        AS fooarray(field1,field2,field3)
WHERE   field1 = '2'
-- should return 'b'

提示:它与…类似

>

SELECT * FROM unnest(array[...]);
您根本不需要使用数组,可以使用 VALUES就地构建表:

7.7. VALUES Lists

VALUES provides a way to generate a “constant table” that can be used in a query without having to actually create and populate a table on-disk.

另见VALUES.

所以你可以做这样的事情:

=> select *
   from (
       values ('1','A'),('2','B'),('3','C')
    ) as t(id,c1,c2)
    where id = '2';

 id | c1 | c2 
----+----+----
 2  | b  | B
(1 row)

不要忘记为VALUES提供一个带有列名(t(id,c2))的别名,以便所有内容都有一个名称.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读