什么'选择“动态字段”时RAW和FORMATTED值之间的区别是什么?

在寻找各种动态字段时,您可能会遇到同一字段的两个选项。与下图类似:

mceclip0.png

如果您要问这两者之间有什么区别,或者不知道该使用什么,那么本文适合您。

警告:我们将要探讨一些计算机科学原理。我们将尽力保持这一点。

区别在于数据类型。

原始价值 接受存储在我们数据库中的数据类型-始终是一个字符串。 

格式化值 获取存储在数据库中的字符串,并将其转换回配置为动态字段的数据类型。

例如,如果我们有一个动态字段,该字段被分类为数字,则它作为字符串存储在数据库中。但是,获取格式化的值会将其转换回数字值。 

因此,在下面的屏幕截图中,我们正在查看FORMATTED值为数字的字段。

mceclip1.png

什么 is a string?

字符串的最基本解释是它是一行字符。它是文本-或字符串(如果需要)。例如一个字。 

这可能引起混乱的地方是,在数字字段中输入“ 2468”之类的数字会将其存储为字符串,而不是数字2468。

因此,如果我为包含数字“ 2468”的字段获取RAW值,则它不是数字,而是一个字符串。

如果我为包含数字2468的字段获取FORMATTED值,那么它将被视为具有值2468的数字。

这对我有什么影响?

您最常碰到的地方是工作流程的决策。您可能已经注意到,我们的比较操作具有数字和非数字版本。

mceclip2.png

如果要比较数字(FORMATTED)数据类型,请使用数字运算。

如果您不使用数字,而是使用字符串值(RAW),则此行为将不符合您的预期。 

例如,不管您相信与否,字符串“ 3”大于字符串“ 20”。

抱歉,如果您的头突然爆炸了。

 

本文是否有帮助?
0之0认为有帮助

评论

0评论

登入 发表评论。