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

Sql “like”子句是否适用于双精度(用于纬度/经度)数据类型?,sql,postgresql,postgis,latitude-longitude,Sql,Postgresql,Postgis,Latitude Longitude,我正在尝试对数据类型为“双精度”的列运行SQL“LIKE”子句查询。但是,我无法执行查询。我想检查该列中的记录是否有使用LIKE子句的文本/特殊字符 从地理数据中选择纬度,在该地理数据中,像“[^0-9]%”这样的纬度将双精度数字存储为数据库中的数字。值中不可能存储任何其他字符,因为根本没有字符 因此,您不需要执行检查。如果要进行数据有效性检查,可能需要验证值是否介于-180和180之间。经过研究,我发现双精度是一种完全数字化的数据类型。因此,任何特殊的字符都不会是它的一部分,我会认为这是一件好

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


从地理数据中选择纬度,在该地理数据中,像“[^0-9]%”这样的纬度将双精度数字存储为数据库中的数字。值中不可能存储任何其他字符,因为根本没有字符


因此,您不需要执行检查。如果要进行数据有效性检查,可能需要验证值是否介于-180和180之间。

经过研究,我发现双精度是一种完全数字化的数据类型。因此,任何特殊的字符都不会是它的一部分,

我会认为这是一件好事。你想做什么。LIKE不接受正则表达式,但它使用%。RLIKE接受正则表达式,但%不是正则表达式字符,它只是字面上的百分比字符。正则表达式也用于处理字符数据,而不是数字。对于数字,使用介于之间的范围?还有?太好了!这很有帮助。我是第一次从事PostGIS数据类型的工作,来自于数据类型的传统知识。因此,对于检查值而言,>或<180/-180是否有效?@VishwalShah。为此,您可以使用介于-180和180之间的列。