赞助商

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

发布时间:2019-05-15 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了PostgreSQL:如何将字符串列表作为表格进行搜索?脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
已经有一段时间了,因为我不得不做任何数据库工作,所以我不确定如何问这个,我知道我过去已经做过了.
如何从字符串列表中创建临时表(不使用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))的别名,以便所有内容都有一个名称.

总结

以上是脚本之家为你收集整理的PostgreSQL:如何将字符串列表作为表格进行搜索?全部内容,希望文章能够帮你解决PostgreSQL:如何将字符串列表作为表格进行搜索?所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: