暂无图片
在postgresql 表中建了一个check约束使用了like判断: check (name like '[0-9]'); 结果insert into 表名 values('0'); 执行报错:违反了检醒约束
我来答
分享
Jiang
2021-12-30
在postgresql 表中建了一个check约束使用了like判断: check (name like '[0-9]'); 结果insert into 表名 values('0'); 执行报错:违反了检醒约束

在sql server中就没有这种问题,postgresql里是不能这么使用吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
严少安
暂无图片

可以使用similar to方法替换like

(postgres@[local]) [sbtest] 14:01:15# create table t_like (id int, name varchar(20) check (name like '[0-9]')); CREATE TABLE (postgres@[local]) [sbtest] 14:03:03# insert into t_like values (1,'1'); ERROR: new row for relation "t_like" violates check constraint "t_like_name_check" DETAIL: Failing row contains (1, 1). (postgres@[local]) [sbtest] 14:12:36# create table t_like2 (id int, name varchar(20) check (id like '[0-9]')); ERROR: operator does not exist: integer ~~ unknown (postgres@[local]) [sbtest] 14:36:59# create table t_like3 (id int, name varchar(20) check (name similar to '[0-9]')); CREATE TABLE (postgres@[local]) [sbtest] 14:37:18# insert into t_like3 select 1,'0'; INSERT 0 1 (postgres@[local]) [sbtest] 14:37:28# insert into t_like3 select 1,'9'; INSERT 0 1 (postgres@[local]) [sbtest] 14:37:33# insert into t_like3 select 1,'10'; ERROR: new row for relation "t_like3" violates check constraint "t_like3_name_check" DETAIL: Failing row contains (1, 10).
复制
暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
Jiang
题主
2021-12-30
好的 谢谢
回答交流
Markdown


请输入正文
提交
相关推荐
pg如何让wal使用直接io?
回答 2
PG15支持mac平台下写wal使用directI/O:AddsupportforwritingWALusingdirectI/OonmacOS(ThomasMunro)通过设置maxwalsende
pg中逻辑复制,主从数据是否一致,如何校验,有没有类似mysql中的pt-table-check
回答 1
第一个问题:试试pgcomparator第二个问题:可以调整logicaldecodingworkmem参数以及订阅上启用streaming特性
Postgresql update后的returning的结果集有没有办法保存?
回答 1
从v9.6开始可以使用COPY保存,例如copy(updatexxxsetb'ccc'wherea100returning)tostdout;
postgreSQL jsonb字段如果不参与字段内查询的话,数据库效率会不会有影响?
回答 1
没影响
pg中show 参数,怎么模糊查看或者show all|grep -i data这样怎么过滤需要的参数名
回答 3
这个问题可以用pg15的psql客户端\dconfig查看
pg中~表示啥意思?
回答 4
给你做个实验方便你理解:postgrescreatetablet1(namevarchar);CREATETABLEpostgresinsertintot1values(&x27;A&x27;);IN
postgresql中死锁怎么处理?
回答 1
所有数据库的死锁都是一样处理。保证事务中的处理顺序都一致。还有就是执行的效率要高。
pg通过repmgr怎么实现vip漂移功能的?
回答 2
有一个问题,主库突然断网,主库的vip,会和备库的vip冲突的!!
greenplum集群中mirror混合策略会有什么影响
回答 1
已采纳
在Greenplum数据库中,Spread  Mirror和Grouped  Mirror是两种数据复制策略。Spread  Mirror策
PostgreSQL blob最大支持多少?
回答 2
已采纳
暂无文字回复
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~