【发布时间】:2013-10-20 20:55:22
【问题描述】:
我是 PostgreSQL 新手。 我目前正在开发第 3 方 PostgreSQL 数据库,并且我的 READ 权限有限,因此我无法创建临时表或创建“用户定义”变量。 此外,我发现在 Postgres 中处理正则表达式比在 MySQL 中更困难。
问题:
我有以下虚拟表:
Code | Name
11199 | a
22299 | b
33399 | c
44499 | a
55599 | c
现在我有一个数字的脱机列表(无法在此数据库中创建/修改表)。 我需要选择代码以这些数字开头的名称 - 但返回代码应该是查询语句中的代码。
数字列表示例:
1
2
3
4
5
想要的查询结果:
code | name
1 | a
2 | b
3 | c
4 | a
5 | c
如果我有更多的数据库权限(例如将列表插入数据库中的表,加上使用临时表+如果我可以像在 mysql 中使用正则表达式),我可以想办法完成它,但我没有知道从哪里开始使用 Postgres。帮助? :)
【问题讨论】:
-
从您提供的链接中:“Postgres 也被接受为替代名称。” ;)
-
您的列表中的每个号码可以有多个匹配项吗?您是否希望结果中有多行?
-
没错。注意到“Postgre”和“Postgres”之间的区别了吗?
标签: sql postgresql pattern-matching temp-tables