在PostgreSQL表中插入正则表达式

时间:2015-08-05 07:49:39

标签: postgresql

我想知道如何在PostgreSQl表的表列中插入正则表达式。

例如,我的专栏名为" rule"在我需要存储表达式^ [0-9] + $的表中。我试过了:

insert into rule_master(rule)
values('^[0-9]+$') where rule_id='7'

但我得到错误语法附近哪里错了。我用单引号试了这个。请给我一个解决方案。

1 个答案:

答案 0 :(得分:1)

您希望UPDATE显示现有记录。在这种情况下,你应该这样做:

UPDATE rule_master
SET rule = '^[0-9]+$'
WHERE rule_id = '7';

但是,如果这确实是一个新记录,并且您希望INSERT具有“rule_id”值的正则表达式,那么执行:

INSERT INTO rule_master(rule_id, rule)
VALUES ('7', '^[0-9]+$');