postgres中的正则表达式8.4

时间:2012-11-29 10:11:07

标签: sql regex database postgresql postgresql-8.4

我正在尝试编写此查询:

SELECT DISTINCT createdcfgid FROM ab WHERE (createdcfgid ~ ‘^[0-9]+$’)

这导致

 syntax error at or near "[" LINE 3: WHERE (createdcfgid ~ ‘^[0-9]+$’)

有谁可以给​​我一些关于我做错的线索?

提前致谢

1 个答案:

答案 0 :(得分:1)

看起来您使用的是错误的引号,请尝试'而不是

PostgreSQL 8.4架构设置

create table ab(createdcfgid text);
insert into ab(createdcfgid) values ('111');

<强>查询

SELECT DISTINCT createdcfgid FROM ab WHERE (createdcfgid ~ '^[0-9]+$')

<强>结果:

| CREATEDCFGID |
----------------
|          111 |

SQL Fiddle

相关问题