“ like”子句是否适用于双精度(用于纬度/经度)数据类型?

时间:2019-04-25 21:03:25

标签: sql postgresql postgis latitude-longitude

我正在尝试对数据类型为“双精度”的列运行SQL“ LIKE”子句查询。但是,我无法执行查询。我想使用LIKE子句检查该列中的记录是否具有文本/特殊字符

从geoData中选择纬度,例如“%[^ 0-9]%”的纬度

2 个答案:

答案 0 :(得分:2)

双精度数字作为数字存储在数据库中。不可能在该值中存储任何其他字符-因为根本没有字符。

因此,您无需执行检查。如果要进行数据有效性检查,则可能需要验证该值在-180到180之间。

答案 1 :(得分:0)

经研究,我发现双精度是完全数字的数据类型。因此,任何特殊字符都将完全不包含