在寻找各种动态字段时,您可能会遇到同一字段的两个选项。与下图类似:
如果您要问这两者之间有什么区别,或者不知道该使用什么,那么本文适合您。
警告:我们将要探讨一些计算机科学原理。我们将尽力保持这一点。
区别在于数据类型。
的 原始价值 接受存储在我们数据库中的数据类型-始终是一个字符串。
的 格式化值 获取存储在数据库中的字符串,并将其转换回配置为动态字段的数据类型。
例如,如果我们有一个动态字段,该字段被分类为数字,则它作为字符串存储在数据库中。但是,获取格式化的值会将其转换回数字值。
因此,在下面的屏幕截图中,我们正在查看FORMATTED值为数字的字段。
什么 is a string?
字符串的最基本解释是它是一行字符。它是文本-或字符串(如果需要)。例如一个字。
这可能引起混乱的地方是,在数字字段中输入“ 2468”之类的数字会将其存储为字符串,而不是数字2468。
因此,如果我为包含数字“ 2468”的字段获取RAW值,则它不是数字,而是一个字符串。
如果我为包含数字2468的字段获取FORMATTED值,那么它将被视为具有值2468的数字。
这对我有什么影响?
您最常碰到的地方是工作流程的决策。您可能已经注意到,我们的比较操作具有数字和非数字版本。
如果要比较数字(FORMATTED)数据类型,请使用数字运算。
如果您不使用数字,而是使用字符串值(RAW),则此行为将不符合您的预期。
例如,不管您相信与否,字符串“ 3”大于字符串“ 20”。
抱歉,如果您的头突然爆炸了。
评论
请 登入 发表评论。