Eu tenho a seguinte tabela:
+------------+--------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------+------+-----+---------+----------------+
| id | double | NO | PRI | NULL | auto_increment |
| az1 | float | YES | | 989898 | |
| el1 | float | YES | | 989898 | |
| az2 | float | YES | | 989898 | |
| el2 | float | YES | | 989898 | |
| rfs_angle | float | YES | | 989898 | |
| scan_speed | float | YES | | 989898 | |
+------------+--------+------+-----+---------+----------------+
Eu inseri esses dados mais de 100 vezes
INSERT INTO lidar_traj_table (az1, el1, az2, el2, rfs_angle, scan_speed) VALUES (49.100, 0.000,989898,8.000,1.0,1.000)
Quando estou tentando selecionar os dados, não estou recebendo nada:
SELECT * FROM lidar_traj_table WHERE az1=49.1
Quando estou selecionando dados menores que 49,1, obtenho todas as linhas
SELECT * FROM lidar_traj_table WHERE az1<=49.1
Por que estou obtendo um resultado vazio para isso:
SELECT * FROM lidar_traj_table WHERE az1=49.1
Se você deseja armazenar valores exatos, deve usar o
DECIMAL
tipo de dados em vez deFLOAT
.