gpt4 book ai didi

sql - 这在 Postgresql 中有什么作用:xmax::text::int > 0

转载 作者:行者123 更新时间:2023-11-29 12:41:09 24 4
gpt4 key购买 nike

Postgres 中以下语句的含义和目的是什么:

xmax::text::int > 0

这看起来像是转换为文本然后再次转换为整数???

最佳答案

Postgres 中的每个表都有多个 system columns.它们是非标准的、Postgres 特定的功能,使用它们需要有关 Postgres 内部结构的基本知识。

xmax 列本质上包含 0 或某个交易编号。但是这个值不能直接与数字进行比较,因为该列的类型为 xid,没有为其定义相应的运算符。为此,有必要使用casting。

比较也可以写成

xmax::text <> '0'

表达式的含义可以从列的描述中推断出来:

xmax

The identity (transaction ID) of the deleting transaction, or zero for an undeleted row version. It is possible for this column to be nonzero in a visible row version. That usually indicates that the deleting transaction hasn't committed yet, or that an attempted deletion was rolled back.

关于sql - 这在 Postgresql 中有什么作用:xmax::text::int > 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49597793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com