Pytam niektóre pliki MDB w nodejs na Linuksie przy użyciu pakietu MDBTools, unixodbc i node odbc.Jak odczytać kolumny typu double w plikach MDB w węźle?
Za pomocą tego kodu
db.query("select my_str_col, my_dbl_col from my_table", function (err, rows) {
if (err) return console.log(err);
console.log(rows);
db.close();
});
mogę zapytać kolumnę my_str_col
ciąg, ale nie mogę rozszyfrować kolumnę my_dbl_col
Double
, mam coś takiego:
[ { my_str_col: 'bla', my_dbl_col: '{\u0014�Gai�@' },
{ my_str_col: 'bla bla', my_dbl_col: '' },
{ my_str_col: 'bla', my_dbl_col: '�G�z\[email protected]' } ]
Nie wszystko puste struny 7 lub 8 bajtów, ale najbardziej przeszkadza mi drugi wiersz tego przykładu, w którym otrzymuję pusty ciąg, podczas gdy wiem, że w MDB jest numer niezerowy: oznacza to, że nie mogę próbować budować liczb z bajtów ciągu .
Jak mogę odczytać numery typu Double
w pliku MDB w węźle na Linuksie?
I precyzyjny że
- narzędziem jak MDBViewer (używając MDBTools) poprawnie odczytuje te numery
- numery JavaScript będzie wystarczająco precyzyjne dla mnie te liczby to wszystko zmieścić w float32
- mogę” t zastosować długie konwersje na plikach MDB: muszę szybko wyszukiwać w kilkuset często zmienianych plikach ...
- Rozwiązanie, w którym nie mogę naprawdę wystawiać zapytań, ale które pozwala mi przeczytać całą tabelę byłoby również do zaakceptowania
Użytkownicy, którzy chcą zastosować to do plików zainstalowanych za pomocą Samby, mogą być zainteresowani tym pokrewnym pytaniem: http://askubuntu.com/questions/339354/cant-alloc-filename-when-executing-mdb-export-on-a -mounted-file/339602? noredirect = 1 # comment433332_339602 –