我正在尝试编写此查询:
SELECT DISTINCT createdcfgid FROM ab WHERE (createdcfgid ~ ‘^[0-9]+$’)
这导致
syntax error at or near "[" LINE 3: WHERE (createdcfgid ~ ‘^[0-9]+$’)
有谁可以给我一些关于我做错的线索?
提前致谢
答案 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 |
上